@charset "utf-8";/*全端末（PC・タブレット・スマホ）共通設定------------------------------------------------------------------------------------------------------------------------------------------------------*//*全体の設定---------------------------------------------------------------------------*/body, html {  width: 100%;  height: 100%;}body {  margin: 0px;  padding: 0px;  color: #444; /*全体の文字色*/  /*font-family: 'M PLUS Rounded 1c', sans-serif;*/  font-family: "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;  font-size: 14px; /*文字サイズ*/  line-height: 1.5; /*行間*/  background: #fff;  background: url("../images/bg_main.jpg") left top;  background-size: 20% auto;  background-attachment: fixed;  -webkit-text-size-adjust: none;  -webkit-font-smoothing: antialiased;  -moz-osx-font-smoothing: grayscale;}h1, h2, h3, h4, h5, p, ul, ol, li, dl, dt, dd, form, figure, form {  margin: 0px;  padding: 0px;  font-size: 100%;  font-weight: normal;}ul {  list-style-type: none;}ol {  padding-left: 40px;  padding-bottom: 15px;}/*img {    border: none;    max-width: 100%;    height: auto;    vertical-align: middle;}*/img.w95 {  position: static;  height: auto;  vertical-align: bottom;  box-sizing: border-box;  width: 95% !important;  margin: 0 auto;  text-align: center;}iframe {  width: 100%;  border: none;}textarea {  width: 100% !important;}.googleCalendar iframe {  width: 100%;  height: 400px;}@media all and (min-width: 768px) {  .googleCalendar iframe {    height: 600px;  }}/*リンク（全般）設定---------------------------------------------------------------------------*/a {  color: #775213; /*リンクテキストの色*/  transition: 0.4s; /*マウスオン時の移り変わるまでの時間設定。0.4秒。*/  text-decoration: none;}a:hover {  color: #daaf4f; /*マウスオン時の文字色*/  text-decoration: none; /*マウスオン時に下線を消す設定。残したいならこの１行削除。*/}/*写真装飾---------------------------------------------------------------------------*/img.hv:hover {  opacity: 0.5;  filter: alpha(opacity=50); /* Ie用 */  -webkit-transition: 0.5s;  transition: 0.5s;}.blinking {  -webkit-animation: blink 0.6s ease-in-out infinite alternate;  -moz-animation: blink 0.6s ease-in-out infinite alternate;  animation: blink 0.6s ease-in-out infinite alternate;}@-webkit-keyframes blink {  0% {    opacity: 0.2;  }  100% {    opacity: 1;  }}@-moz-keyframes blink {  0% {    opacity: 0.2;  }  100% {    opacity: 1;  }}@keyframes blink {  0% {    opacity: 0.2;  }  100% {    opacity: 1;  }}.touka {  opacity: 0.85;  filter: alpha(opacity=85);}/*トップページのメインイメージ---------------------------------------------------------------------------*/#mainimg {  width: 100%; /*画像の幅*/  height: 440px;  position: relative;}#mainimg img {  position: absolute;  width: 65%; /*画像の幅*/  height: auto;  vertical-align: top;  top: 60px;  right: 50px;}#subimg {  width: 100%; /*画像の幅*/  height: 180px;  position: relative;}#subimg img {  position: absolute;  width: 65%; /*画像の幅*/  height: auto;  vertical-align: top;  top: 40px;  right: 80px;}/*メインイメージ上の新作メニューバナー*/#message {  position: absolute;  right: 3%; /*#メインイメージに対して右から3%の場所に配置*/  bottom: 40px; /*#メインイメージに対して下から40pxの場所に配置*/  background: #ccc; /*背景色（古いブラウザ用）*/  background: rgba(255, 255, 255, 0.2); /*背景色。255,255,255は白の事で0.2は20%色がついた状態の事。*/  border: 1px solid #ccc; /*枠線の幅、線種、色*/  width: 40%; /*バナーの幅*/  padding: 1%; /*バナー内の余白。一番外側のボーダーと、バナー画像との余白部分です。上のbackgroudが適用されます。*/  filter: drop-shadow(1px 1px 2px #666);}/*ヘッダー（左側のブロック）---------------------------------------------------------------------------*//*ヘッダーブロック*/header {  /*background: rgba(255,255,255,0.8);*/  /*background: rgba(203,197,198,0.9);*/  background-image: url("../images/bg_hd6.png");  background-attachment: fixed;  /*background: rgba(230,126,34,0.7);*/  width: 18%; /*ヘッダー幅。イメージ的には左ブロック幅と考えて下さい。*/  height: 100%; /*高さ*/  position: fixed; /*画面に対して固定表示*/  left: 3%; /*ウィンドウに対して左から5%の場所に配置*/  top: 0px; /*ウィンドウに対して上から0pxの場所に配置*/  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.7);}/*ロゴ*/header #logo {  margin: 0 auto;  padding: 50px 0;  text-align: center;}header #logo img {  width: 60%;  height: auto;  /*filter: drop-shadow(0.6px 0.6px 1px #888);*/}/*メインメニュー---------------------------------------------------------------------------*//*メニューブロック*/#menubar {  border-top: 1px solid rgba(0, 0, 0, 0.1); /*上の線の幅、線種、色*/  font-size: 16px; /*文字サイズ*/}/*メニュー１個あたりの設定*/#menubar li {  border-bottom: 1px solid rgba(0, 0, 0, 0.1); /*下の線の幅、線種、色*/}#menubar li a {  display: block;  text-decoration: none;  text-align: center; /*文字を中央よせ*/  padding: 12px 5px; /*メニュー内の余白*/  color: #572727;  background: rgba(255, 255, 255, 0.6);  /*-moz-text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.49);    -webkit-text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.49);    -ms-text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.49);    text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.49);*/}/*説明表記（飾り文字）*/#menubar li a span {  display: block;  font-size: 14px; /*文字サイズ*/  color: #555; /*文字色*/  font-family: 'Ubuntu', sans-serif;}/*マウスオン時と、現在表示中メニューの設定*/#menubar li a:hover, #menubar li.current a {  color: #fff;  /*background: #ed7a2f;*/  background: rgb(249, 129, 64);  background: -moz-linear-gradient(top, rgba(249, 129, 64, 1) 0%, rgba(234, 85, 7, 1) 99%);  background: -webkit-linear-gradient(top, rgba(249, 129, 64, 1) 0%, rgba(234, 85, 7, 1) 99%);  background: linear-gradient(to bottom, rgba(249, 129, 64, 1) 0%, rgba(234, 85, 7, 1) 99%);  filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#f98140', endColorstr='#ea5507', GradientType=0);}/*マウスオン時と、現在表示中メニューの飾り文字の設定*/#menubar li a:hover span, #menubar li.current a span {  color: #fff;}/*スマホ用メニューを表示させない*/#menubar-s {  display: none;}/*３本バーアイコンを表示させない*/#menubar_hdr {  display: none;}/*コンテンツ---------------------------------------------------------------------------*//*コンテンツ*/.contents {  overflow: hidden;  padding: 100px 2% 100px 24%; /*ボックス内の余白。上、右、下、左。*/}/*h2見出し*/.contents h2 {  clear: both;  font-size: 30px; /*文字サイズ*/  margin-top: 20px;  margin-bottom: 20px; /*下に空ける余白*/  text-align: center; /*文字をセンタリング*/  letter-spacing: 1px; /*文字間隔を広くとる設定*/  line-height: 1.5; /*行間*/  /*background: url("../images/line2.png") no-repeat center top/100%;*/  /*padding-top: 50px;*/  color: #6a000f;}/*h2見出し内のspanタグ*/.contents h2 span {  display: block;  font-size: 15px; /*文字サイズ*/  font-family: 'Ubuntu', sans-serif;}.contents h2 img {  margin-left: 5px;  width: 20px;  height: auto;}/*h3見出し*/.contents h3 {  color: #6a000f;  clear: both;  font-size: 22px;  letter-spacing: 0.1em; /*文字間隔を広くとる設定*/  text-align: center; /*文字を中央に*/  margin-bottom: 30px;  padding: 0px 20px; /*上下、左右への余白*/}/*段落タグ*/.contents p {  padding: 0 10px 20px 10px; /*上、左右、下への余白*/}/*段落タグが続いた場合の設定*//*.contents p + p {    margin-top: -5px;}*//*sectionが続いた場合の設定*//*.contents section + section {    margin-top: 50px;}*/.outer {  width: 100%;  display: flex;  justify-content: center;  align-items: center;}.box1 {  box-sizing: border-box;  overflow: hidden;  padding: 30px 0 30px 0;}.box1tac {  box-sizing: border-box;  overflow: hidden;  padding: 30px 0 30px 0;  margin: 0 auto !important;}.box1 p {  text-align: justify;  text-justify: inter-ideograph;}.box1 h4 {  color: #6a000f;  clear: both;  font-size: 22px;  letter-spacing: 0.1em; /*文字間隔を広くとる設定*/  text-align: left; /*文字を中央に*/  padding: 0 20px 20px 20px; /*上下、左右への余白*/}.box1 figure img {  box-sizing: border-box;  padding: 4px;  background: rgba(255, 255, 255, 1.0);  margin-bottom: 10px;  /*border: 1px solid #ddd;*/  width: 100%;  height: auto;  filter: drop-shadow(0.6px 0.6px 1px #555);}.map {  box-sizing: border-box;  margin: 10px 0 50px 0;  padding: 5px;  border-radius: 4px;  background: #FFF;  text-align: left;  filter: alpha(opacity=80);  -moz-opacity: 0.8;  opacity: 0.8;  color: #333;  filter: drop-shadow(1px 1px 2px #666);}.w23p {  box-sizing: border-box;  padding: 0 5px;  width: 23%;}.w75p {  width: 75%;}.w38p {  width: 38%;}.w60p {  width: 60%;}.fr {  float: right;}.fl {  float: left;}/*フッター設定---------------------------------------------------------------------------*/footer {  clear: both;  text-align: right; /*文字を右寄せ*/  padding: 20px 80px; /*上下、左右へのボックス内の余白*/  color: #444;  /*background-image: url("../images/bg_hd2.png");*/  background-attachment: fixed;  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.7);}footer a {  text-decoration: none;  color: #444;}footer a:hover {  text-decoration: none;  color: brown;}footer .pr {  display: block;}/*「更新情報・お知らせ」ブロック---------------------------------------------------------------------------*//*見出しを含まないお知らせブロック*/#new dl {  padding: 0 10px 50px 10px;}/*日付設定*/#new dt {  float: left;  width: 120px; /*幅*/  color: #572727; /*文字色*/}/*記事設定*/#new dd {  margin-bottom: 15px;  padding-left: 140px;  text-align: justify;  text-justify: inter-ideograph;}.caution {  box-sizing: border-box;  float: left;  display: block;  width: 100%;  color: #FFF;  padding: 10px !important;  border-radius: 4px;  margin: 10px 0;  text-decoration: none;  text-align: center !important;  background: url(../images/bg1.png) no-repeat top center, #c09535;  background-size: cover;  font-weight: bold !important;  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);}.caution a {  background: #FF3300;  color: #FFF;  text-decoration: none;  font-weight: bold;}.caution:hover {  background: url(../images/bg1.png) no-repeat top center, #812c11;  background-size: cover;  -webkit-transition: 0.5s;  transition: 0.5s;}/*施設紹介の3ブロック---------------------------------------------------------------------------*/section.minibox3 {  box-sizing: border-box;  margin-bottom: 10px;  padding: 8px;  position: relative;  width: 32%;  height: auto;  float: left;  margin-left: 0.9%;  /*border: 1px solid #eee;*/  border-radius: 3px;  /* box-shadow */  box-shadow: 0px 0px 2px 0px #c2a478 inset;}section.minibox3 h4 {  padding: 10px 0;  font-size: 14px;  line-height: 1.2;  text-align: center;  color: #8b4513;  margin-bottom: 5px !important;  letter-spacing: 0px !important;}section.minibox3 p {  width: auto;  margin: 5px;  font-size: 11px;  line-height: 1.4;  margin-bottom: 0px;  letter-spacing: 1px;}section.minibox3 figure img {  float: none;  width: 100%;  margin: 0;  border: none;}/*施設紹介の4ブロック---------------------------------------------------------------------------*/section.minibox4 {  box-sizing: border-box;  margin-bottom: 10px;  padding: 8px;  position: relative;  width: 24%;  height: auto;  float: left;  margin-left: 0.9%;  /*border: 1px solid #eee;*/  border-radius: 3px;  /* box-shadow */  box-shadow: 0px 0px 2px 0px #c2a478 inset;}section.minibox4 h4 {  padding: 10px 0;  font-size: 12px;  line-height: 1.2;  text-align: center;  color: #8b4513;  margin-bottom: 5px !important;  letter-spacing: 0px !important;}section.minibox4 p {  box-sizing: border-box;  width: 100%;  margin: 5px;  font-size: 14px;  line-height: 1.4;  text-align: center;  margin-bottom: 0px;  letter-spacing: 1px;  color: chocolate;}section.minibox4 figure img {  float: none;  width: 100%;  margin: 0;  border: none;}section.minibox4 p.hosoku {  box-sizing: border-box;  width: 100%;  margin: 0 5px;  padding: 0;  font-size: 12px;  line-height: 1.2;  text-align: center;  margin-bottom: 0px;}/*施設紹介の4ブロック---------------------------------------------------------------------------*/section.minibox2 {  box-sizing: border-box;  margin-bottom: 10px;  padding: 8px;  position: relative;  width: 49%;  height: auto;  float: left;  margin-left: 0.9%;  /*border: 1px solid #eee;*/  border-radius: 3px;  /* box-shadow */  box-shadow: 0px 0px 2px 0px #c2a478 inset;}section.minibox2 h4 {  padding: 10px 0;  font-size: 12px;  line-height: 1.2;  text-align: center;  color: #8b4513;  margin-bottom: 5px !important;  letter-spacing: 0px !important;}section.minibox2 p {  box-sizing: border-box;  width: 100%;  margin: 5px;  font-size: 14px;  line-height: 1.4;  text-align: center;  margin-bottom: 0px;  letter-spacing: 1px;  color: chocolate;}section.minibox2 figure img {  float: none;  width: 100%;  margin: 0;  border: none;}section.minibox2 p.hosoku {  box-sizing: border-box;  width: 100%;  margin: 0 5px;  padding: 0;  font-size: 12px;  line-height: 1.2;  text-align: center;  margin-bottom: 0px;}/*各種DL設定---------------------------------------------------------------------------*/dl.type1 {  box-sizing: border-box;  margin: 0;  padding: 0 10px 20px 10px;}dl.type1 dt {  box-sizing: border-box;  float: left;  width: 100px;  margin-bottom: 5px;  padding: 5px 0;  text-align: center;  color: #725527;}dl.type1 dd {  margin-bottom: 5px;  padding: 5px 0px 5px 120px;  text-align: left;  text-align: justify;  text-justify: inter-ideograph;}dl.type2 {  box-sizing: border-box;  width: 100%;  margin: 0 0 20px 0;  padding: 0 10px;}dl.type2 dt {  float: left;  width: 120px;  margin-bottom: 5px;  padding: 5px 0;  text-align: right;  color: #444;  /*border-radius: 2px;    box-shadow: 0px 0px 6px 0px #b94600 inset;*/}dl.type2 dd {  margin-bottom: 5px;  padding: 5px 0px 5px 140px;  text-align: left;  text-align: justify;  text-justify: inter-ideograph;}dl.type3 {  float: left;  box-sizing: border-box;  margin: 0;  padding: 0 10px;}dl.type3 dt {  float: left;  width: 10px;  padding: 2px 0;  text-align: right;}dl.type3 dd {  padding: 2px 0px 2px 20px;  text-align: left;  text-align: justify;  text-justify: inter-ideograph;}dl.menu {  /*width: 70%;*/  position: static;  height: auto;  vertical-align: bottom;  box-sizing: border-box;  margin: 0;  padding: 0 10px;}dl.menu dt {  float: left;  width: 200px;  padding: 5px 0;  text-align: right;}dl.menu dd {  padding: 5px 0px 5px 280px;  text-align: right;  color: brown;  letter-spacing: 1px;}/*予約・お問い合わせ*/dl.contact {  margin: 10px 20px 20px 20px;  width: auto;}dl.contact dt {  float: left;  width: 140px;  padding: 5px 0 5px 10px;  text-align: right;  font-weight: normal;  letter-spacing: 1px;}dl.contact dd {  width: auto;  padding: 5px 0 10px 170px;  text-align: left;}/*テーブルフォーム　送信枠---------------------------------------------------------------------------*/ul.action {  margin: 0 auto;  margin-top: 20px;  margin-bottom: 10px;  padding: 0;  width: 220px;  height: 40px;  list-style-type: none;  text-align: center;}ul.action li {  margin: 0 10px 0 0;  padding: 0;  width: 105px;  height: 40px;  float: left;  text-align: center;}ul.action li.nom {  margin: 0;}/*リンク集---------------------------------------------------------------------------*/dl.link {  box-sizing: border-box;  float: left;  width: 100%;  margin: 0;  padding: 0;}dl.link dt {  box-sizing: border-box;  padding: 5px 0px 5px 0px;  float: left;  width: 240px;  text-align: center;  background: rgba(255, 255, 255, 0.4);  border: 1px solid #e5cfa9;  border-radius: 4px;}dl.link dt a {  color: #8b4513;}dl.link dt a:hover {  color: #ff7f50;}dl.link dd {  padding: 5px 0px 5px 270px;  text-align: justify;  text-justify: inter-ideograph;}/*PAGE TOP設定（オリジナル）---------------------------------------------------------------------------*/#page-top {  position: fixed;  bottom: 10px;  right: 10px;}#page-top img {  width: 70px;  height: auto;  filter: drop-shadow(2px 2px 2px #222);}#page-top a {  text-decoration: none;  width: 90px;  text-align: center;  display: block;  filter: alpha(opacity=50);  -moz-opacity: 0.5;  opacity: 0.5;}#page-top a:hover {  filter: alpha(opacity=100);  -moz-opacity: 1;  opacity: 1;}/*トップページのNEWアイコン---------------------------------------------------------------------------*/.newicon {  background: #F00;  color: #FFF;  font-size: 12px;  font-weight: bold;  line-height: 12px;  border-radius: 2px;  margin-right: 5px;  margin-left: 7px;  padding: 3px 5px;}/*その他---------------------------------------------------------------------------*/.look {  background: #c3b5a2;  background: rgba(0, 0, 0, 0.1);  padding: 5px 10px;  border-radius: 4px;}.mt20 {  margin-top: 20px !important;}.mb15, .mb1em {  margin-bottom: 15px !important;}.mb30 {  margin-bottom: 30px !important;}.mb50 {  margin-bottom: 50px !important;}.p0 {  padding: 0 !important;}.clear {  clear: both;}.color1, .color1 a {  color: #572727 !important;}.color2, .color2 a {  color: crimson;}.eng {  color: #666;}.pr {  font-size: 10px;}.wl {  width: 96%;}.ws {  width: 50%;}.c {  text-align: center;}.r {  text-align: right;}.l {  text-align: left;}.w50p {  overflow: hidden;  width: 50%;}.fl {  float: left;}.fr {  float: right;}.big1 {  font-size: 50px;}.big2 {  font-size: 20px;}.mini1 {  font-size: 11px;  display: inline-block;  line-height: 1.5;}.sh {  display: none;}.pcimg {  display: block;}.resp {  display: none;}.ct {  position: relative;  display: flex;  justify-content: center;  align-items: flex-end;  margin: 0 auto;  margin-bottom: 40px;  margin-top: 10px;  padding: 10px 0;  border: 1px solid #ccc;  border-radius: 5px;  background: rgba(255, 255, 255, 0.8);}/*画面幅800px以下の設定------------------------------------------------------------------------------------------------------------------------------------------------------*/@media screen and (max-width: 1024px) {  /*トップページのメインイメージ---------------------------------------------------------------------------*/  /*メインイメージ上の新作メニューバナー*/  #mainimg {    position: relative;    width: 100%; /*画像の幅*/    height: 400px;    display: flex;    justify-content: center;    align-items: flex-end;    margin: 0 auto;  }  #mainimg img.resp {    display: block;    margin: 0 auto;    position: static;    width: 50%; /*画像の幅*/    height: auto;    vertical-align: bottom;    right: auto !important;  }  #subimg {    position: relative;    width: 100%; /*画像の幅*/    height: 270px;    display: flex;    justify-content: center;    align-items: flex-end;    margin: 0 auto;  }  #subimg img {    display: block;    margin: 0 auto;    position: static;    width: 90%; /*画像の幅*/    height: auto;    vertical-align: bottom;    right: auto !important;  }  #message {    width: 90%; /*バナーの幅*/    bottom: 10px !important;    right: auto;  }  /*ヘッダー（左側のブロック）---------------------------------------------------------------------------*/  /*ヘッダーブロック*/  header {    background: none;    width: 50%;    height: auto;    position: absolute;    border-top: none;    box-shadow: none;  }  /*ロゴ*/  header #logo {    margin: 0 auto;    padding: 10px 0;    text-align: center;    background: transparent;  }  header #logo img {    width: 80%;    height: auto;    filter: none;  }  /*メインメニュー---------------------------------------------------------------------------*/  /*アニメーションのフレーム設定。全100コマアニメーションだと思って下さい。透明(opacity: 0;)から色をつける(opacity: 1;)までの指定。*/  @keyframes menubar {    0% {      opacity: 0;    }    100% {      opacity: 1;    }  }  /*スマホ用メニューブロック*/  #menubar-s {    display: block;    overflow: hidden;    position: fixed;    z-index: 50;    top: 0px;    width: 100%;    background: rgba(0, 0, 0, 0.8); /*背景色*/    border-top: 1px solid #fff; /*上の線の幅、線種、色*/    animation-name: menubar; /*上のkeyframesの名前*/    animation-duration: 0.5s; /*アニメーションの実行時間。0.5秒。*/    animation-fill-mode: both; /*待機中は最初のキーフレームを、完了後は最後のキーフレームを維持*/  }  /*メニュー１個あたりの設定*/  #menubar-s li a {    display: block;    text-decoration: none;    padding: 15px; /*メニュー内の余白*/    border-bottom: 1px solid #fff; /*下の線の幅、線種、色*/    color: #fff; /*文字色*/    font-size: 20px;  }  /*説明表記（飾り文字）*/  #menubar-s li a span {    display: block;    font-size: 12px; /*文字サイズ*/    color: #999; /*文字色*/  }  /*PC用メニューを非表示にする*/  #menubar {    display: none;  }  /*３本バーアイコン設定---------------------------------------------------------------------------*/  /*３本バーブロック*/  #menubar_hdr {    display: block;    position: fixed;    z-index: 50;    top: 10px; /*上から10pxの場所に配置*/    right: 10px; /*右から10pxの場所に配置*/    border: 2px solid #fff; /*枠線の幅、線種、色*/    border-radius: 5px;    filter: drop-shadow(0.6px 0.6px 1px #555);  }  /*アイコン共通設定*/  #menubar_hdr.close, #menubar_hdr.open {    width: 50px; /*幅*/    height: 50px; /*高さ*/  }  /*三本バーアイコン*/  #menubar_hdr.close {    background: #666 url(../images/icon_menu.png) no-repeat center top/50px; /*背景色、背景画像の読み込み、画像の上半分（３本マーク）を表示。幅は50px。*/  }  /*閉じるアイコン*/  #menubar_hdr.open {    background: #666 url(../images/icon_menu.png) no-repeat center bottom/50px; /*背景色、背景画像の読み込み、画像の下半分（×マーク）を表示。幅は50px。*/  }  /*コンテンツ---------------------------------------------------------------------------*/  /*コンテンツ*/  .contents {    padding: 150px 4% 100px 4%; /*ボックス内の余白。上、右、下、左。*/  }  /*コンテンツ（※トップページのみ）*/  .top .contents {    padding: 20px 4% 100px 4%; /*ボックス内の余白。上、右、下、左。*/  }  .contents h2 {    background: url("../images/line2_sp.png") no-repeat center top/100%;  }  .topimage {    padding: 3px; /*バナー内の余白。一番外側のボーダーと、バナー画像との余白部分です。上のbackgroudが適用されます。*/  }  /*予約・お問い合わせ*/  dl.contact {    margin: 0px;    width: 100%;  }  dl.contact dt {    float: none;    width: 100%;    padding: 5px 0 5px 0px;    text-align: left;    font-size: 120%;    font-weight: normal;    letter-spacing: 1px;  }  dl.contact dd {    width: auto;    padding: 5px 0 10px 0;    text-align: left;  }  /*リンク集*/  dl.link {    width: 100%;    box-sizing: border-box;    margin: 0;  }  dl.link dt {    width: auto;    box-sizing: border-box;    float: none;    margin: 5px 0px !important;    padding-right: 0px !important;    padding-left: 0px !important;    text-align: center;  }  dl.link dd {    box-sizing: border-box;    padding: 5px 0px !important;    text-align: justify;    text-justify: inter-ideograph;  }  /*その他---------------------------------------------------------------------------*/  body.s-n #sub, body.s-n #footermenu, .m-n {    display: none;  }  .big1 {    font-size: 24px;  }  .w50p {    overflow: hidden;    width: auto;  }  .fl {    float: none;  }  .fr {    float: none;  }  .sh {    display: block;  }  .pc {    display: none;  }  .w23p, .w75p, .w60p, .w38p {    width: auto;  }  .pcimg {    display: none;  }  .box1 h4 {    font-size: 18px;    letter-spacing: 0.1em; /*文字間隔を広くとる設定*/    text-align: center; /*文字を中央に*/    padding: 0 20px 20px 20px; /*上下、左右への余白*/  }  /*.resp {        display: block;    }*/}/*画面を横向きにした場合の高さが500px以下の場合の設定------------------------------------------------------------------------------------------------------------------------------------------------------*/@media screen and (orientation: landscape) and (max-height:500px) {  /*メインメニュー---------------------------------------------------------------------------*/  /*メニュー１個あたりの設定*/  #menubar-s li a {    float: left; /*左に回り込み*/    width: 40%; /*幅*/    margin-left: 4%; /*メニューの左側に空けるスペース*/    line-height: 1.2; /*行間*/  }  /*h2見出し*/  .contents h2 {    font-size: 22px; /*文字サイズ*/    margin-bottom: 20px; /*下に空ける余白*/    letter-spacing: normal;    padding-top: 40px; /*見出しの上の装飾分、余白をとる*/  }  /*トップページのメインイメージ---------------------------------------------------------------------------*/  #mainimg {    padding-bottom: 20px;    width: 100%; /*画像の幅*/    height: 350px;    position: relative;    display: flex;    justify-content: center;    align-items: flex-end;  }  #mainimg img {    position: static;    width: 60%; /*画像の幅*/    height: auto;    vertical-align: bottom;  }  #subimg {    padding-bottom: 20px;    width: 100%; /*画像の幅*/    height: 200px;    position: relative;    display: flex;    justify-content: center;    align-items: flex-end;  }  #subimg img {    position: static;    width: 90%; /*画像の幅*/    height: auto;    vertical-align: bottom;  }  /*メインイメージ上の新作メニューバナー*/  #message {    position: static;    background: #ccc; /*背景色（古いブラウザ用）*/    background: rgba(255, 255, 255, 0.2); /*背景色。255,255,255は白の事で0.2は20%色がついた状態の事。*/    border: 1px solid #ccc; /*枠線の幅、線種、色*/    width: 90%; /*バナーの幅*/    padding: 1%; /*バナー内の余白。一番外側のボーダーと、バナー画像との余白部分です。上のbackgroudが適用されます。*/  }  footer {    clear: both;    text-align: center; /*文字を右寄せ*/    padding: 20px 10px; /*上下、左右へのボックス内の余白*/  }  /*見出しを含まないお知らせブロック*/  #new dl {    padding: 0;  }  /*日付設定*/  #new dt {    margin-bottom: 10px;    float: none;    width: auto;  }  /*記事設定*/  #new dd {    padding-left: 0;    margin-bottom: 8px;  }  dl.menu {    width: 100%;    margin: 5px 0 0 0;    padding: 10px;    font-size: 100%;  }  dl.menu dt {    float: none;    width: auto;    padding: 6px 0;    text-align: center;    font-size: 110%;  }  dl.menu dd {    padding: 6px 0px;    text-align: center;    font-size: 130%;  }}/*画面幅480px以下の設定------------------------------------------------------------------------------------------------------------------------------------------------------*/@media screen and (max-width:480px) {  /*全体の設定---------------------------------------------------------------------------*/  body {    font-size: 12px; /*文字サイズ*/    line-height: 1.5; /*行間*/  }  header #logo img {    width: 130%;    height: auto;  }  /*トップページのメインイメージ---------------------------------------------------------------------------*/  #mainimg {    position: relative;    width: 100%; /*画像の幅*/    height: 300px;    display: flex;    justify-content: center;    align-items: flex-end;  }  #mainimg img.resp {    position: static;    width: 70%; /*画像の幅*/    height: auto;    vertical-align: bottom;    right: auto !important;  }  #subimg {    position: relative;    width: 100%; /*画像の幅*/    height: 220px;    display: flex;    justify-content: center;    align-items: flex-end;  }  #subimg img.resp {    position: static;    width: 90%; /*画像の幅*/    height: auto;    vertical-align: bottom;    right: auto !important;  }  /*メインイメージ上の新作メニューバナー*/  #message {    position: static;    background: #ccc; /*背景色（古いブラウザ用）*/    background: rgba(255, 255, 255, 0.2); /*背景色。255,255,255は白の事で0.2は20%色がついた状態の事。*/    border: 1px solid #ccc; /*枠線の幅、線種、色*/    width: 90%; /*バナーの幅*/    padding: 1%; /*バナー内の余白。一番外側のボーダーと、バナー画像との余白部分です。上のbackgroudが適用されます。*/  }  /*コンテンツ---------------------------------------------------------------------------*/  /*コンテンツ*/  .contents {    padding: 40px 3% 30px 3%; /*ボックス内の余白。上、右、下、左。*/  }  /*コンテンツ（※トップページのみ）*/  .top .contents {    padding: 20px 3% 30px 3%; /*ボックス内の余白。上、右、下、左。*/  }  /*h2見出し*/  .contents h2 {    font-size: 18px; /*文字サイズ*/    margin-bottom: 20px; /*下に空ける余白*/    letter-spacing: normal;    padding-top: 0px; /*見出しの上の装飾分、余白をとる*/  }  .contents h3 {    font-size: 18px; /*文字サイズ*/    margin-bottom: 0px; /*下に空ける余白*/    letter-spacing: normal;    padding: 0px !important; /*見出しの上の装飾分、余白をとる*/  }  /*h2見出し内のspanタグ*/  .contents h2 span {    font-size: 10px; /*文字サイズ*/  }  /*段落タグ*/  .contents p {    padding: 0 0 20px; /*上、左右、下への余白*/  }  section.minibox2, section.minibox3, section.minibox4 {    box-sizing: border-box;    margin-bottom: 10px;    padding: 5px;    position: relative;    width: auto; /*compactタイプの幅*/    height: auto; /*compactタイプの高さ*/    float: none;    margin-left: 0;    border: 1px solid #ccc;  }  /*「更新情報・お知らせ」ブロック---------------------------------------------------------------------------*/  /*見出しを含まないお知らせブロック*/  #new dl {    padding: 0;  }  /*日付設定*/  #new dt {    margin-bottom: 10px;    float: none;    width: auto;  }  /*記事設定*/  #new dd {    padding-left: 0;    margin-bottom: 8px;  }  dl.type1, dl.type2 {    margin: 5px 0 0 0;    padding: 10px;    font-size: 100%;  }  dl.type1 dt, dl.type2 dt {    float: none;    width: auto;    padding: 6px 0;    text-align: center;    font-size: 130%;  }  dl.type1 dd, dl.type2 dd {    padding: 6px 0px;    text-align: center;  }  dl.type3 {    float: left;    box-sizing: border-box;    margin: 0;    padding: 0;  }  dl.menu {    width: 100%;    margin: 0;    padding: 0;    font-size: 100%;  }  dl.menu dt {    float: none;    width: auto;    padding: 6px 0;    text-align: center;    font-size: 110%;  }  dl.menu dd {    padding: 6px 0px;    text-align: center;    font-size: 130%;  }  footer {    clear: both;    text-align: center; /*文字を右寄せ*/    padding: 20px 10px; /*上下、左右へのボックス内の余白*/  }  /*その他---------------------------------------------------------------------------*/  .ws, .wl {    width: 94%;  }  .big1 {    font-size: 16px;  }  .big2 {    font-size: 16px;  }  .fr, .fl {    float: none;  }  .w23p, .w75p, .w60p, .w38p, .w50p {    width: auto;  }  .ct {    position: relative;    display: flex;    justify-content: center;    align-items: flex-end;    margin: 0 auto;    margin-bottom: 40px;    margin-top: 10px;  }  /*PAGE TOP設定（オリジナル）---------------------------------------------------------------------------*/  #page-top {    position: fixed;    bottom: 10px;    right: 10px;  }  #page-top img {    width: 70px;    height: auto;    filter: drop-shadow(2px 2px 2px #222);  }  #page-top a {    text-decoration: none;    width: 90px;    text-align: center;    display: block;    filter: alpha(opacity=50);    -moz-opacity: 0.5;    opacity: 0.5;  }  #page-top a:hover {    filter: alpha(opacity=100);    -moz-opacity: 1;    opacity: 1;  }}/*画面幅1800px以上の設定------------------------------------------------------------------------------------------------------------------------------------------------------*/@media screen and (min-width:1800px) {  /*コンテンツ（※トップページのみ）*/  .contents {    overflow: hidden;    padding: 240px 2% 100px 28%; /*ボックス内の余白。上、右、下、左。*/  }  dl.menu {    width: 50%;    position: static;    height: auto;    vertical-align: bottom;    box-sizing: border-box;    margin: 0;    padding: 0 10px;  }}