@charset "utf-8";/*slide.cssの読み込み*/@import url(slide.css);/*inview.cssの読み込み*/@import url(inview.css);/*全端末（PC・タブレット・スマホ）共通設定------------------------------------------------------------------------------------------------------------------------------------------------------*//*全体の設定---------------------------------------------------------------------------*/body, html {  width: 100%;  height: 100%;}body {  margin: 0px;  padding: 0px;  color: #fff; /*全体の文字色*/  /*font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/  font-family: 'New Tegomin', serif;  font-size: 16px; /*文字サイズ*/  line-height: 1.5; /*行間*/  background: #fff; /*背景色*/  color: #333;  -webkit-text-size-adjust: none;}body::before {  background: #fff url("../images/bg_sub.jpg") no-repeat center;  background-size: cover;  content: "";  display: block;  position: fixed;  top: 0;  left: 0;  z-index: -1;  width: 100%;  height: 100vh;}h1, h2, h3, h4, h5, p, ul, ol, li, dl, dt, dd, form, figure, form, input, textarea {  margin: 0px;  padding: 0px;  font-size: 100%;  font-weight: normal;}ul {  list-style-type: none;}img {  border: none;  max-width: 100%;  height: auto;  vertical-align: middle;}img.photo {  width: 100%;  box-sizing: border-box;  padding: 5px;  background: rgba(255, 255, 255, 1);  border-radius: 4px;  /*filter: drop-shadow(0px 0px 2px #000);*/  -webkit-box-shadow: 0px 3px 5px -2px rgba(0, 0, 0, 0.6);  -moz-box-shadow: 0px 3px 5px -2px rgba(0, 0, 0, 0.6);  box-shadow: 0px 3px 5px -2px rgba(0, 0, 0, 0.6);}img.photo_nobg {  width: 100%;  box-sizing: border-box;  padding: 10px;  /*background: rgba(255, 255, 255, 0.6);  border-radius: 4px;  filter: drop-shadow(0px 0px 3px #000);*/}img.hv:hover {  opacity: 0.5;  filter: alpha(opacity=50); /* Ie用 */  -webkit-transition: 0.2s;  transition: 0.2s;}img.ytc {  clear: both;  margin: 5px 0;  width: 300px !important;  height: auto;}img.ds {  ilter: drop-shadow(1px 1px 1px #000000);  -webkit-filter: drop-shadow(1px 1px 1px #000000);  -moz-filter: drop-shadow(1px 1px 1px #000000);}table {  border-collapse: collapse;  font-size: 100%;  border-spacing: 0;}iframe {  width: 100%;  border: none;}textarea {  width: 100% !important;}.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;  }}/*リンク（全般）設定---------------------------------------------------------------------------*/a {  color: chocolate; /*リンクテキストの色*/  transition: 0.4s; /*マウスオン時の移り変わるまでの時間設定。0.4秒。*/  text-decoration: none;}a:hover {  color: brown; /*マウスオン時の文字色*/  text-decoration: none; /*マウスオン時に下線を消す設定。残したいならこの１行削除。*/}a.pagetop {  color: #fff; /*リンクテキストの色*/  transition: 0.4s; /*マウスオン時の移り変わるまでの時間設定。0.4秒。*/}a.pagetop:hover {  color: #ff0; /*マウスオン時の文字色*/  text-decoration: none; /*マウスオン時に下線を消す設定。残したいならこの１行削除。*/}a.hv {  transition: 0.4s;}a.hv:hover {  opacity: 0.5;  filter: alpha(opacity=50); /* Ie用 */  -webkit-transition: 0.2s;  transition: 0.2s;}/*トップページのcontainerとcontentsとmain---------------------------------------------------------------------------*/.home #container, .home #contents, .home #main {  /*height: 100%;*/}/*container。サイト全体を囲むブロック---------------------------------------------------------------------------*/#container {  /*max-width: 1600px;*/  max-width: 100%;  margin: 0 auto;}/*トップページのSVGロゴアニメーション設定---------------------------------------------------------------------------*/#svg-logo {  fill: transparent; /*初期の色。透明。*/  stroke: #fff; /*フチ取りの色*/  stroke-width: 2; /*フチ取りの幅*/  width: 40%; /*画像の幅*/  height: 30%; /*画像の高さ*/  position: absolute;  left: 30%; /*左から30%の場所に配置*/  bottom: 35%; /*下から35%の場所に配置*/}/*header「top: -80px」の「80」の数字は、headerのheight(高さ)に合わせる。---------------------------------------------------------------------------*//*アニメーションフレーム*/@keyframes header {  0% {    opacity: 0;    top: -80px;  }  100% {    opacity: 1;    top: 0px;  }}/*headerブロック*/header {  position: fixed; /*固定表示*/  left: 0px;  top: 0px;  z-index: 2;  width: 100%; /*幅*/  height: 80px; /*高さ*/  background: rgba(255, 255, 255, 0.6);  box-shadow: 0px 0px 5px 3px #000;}/*headerブロック（トップページへの追加設定）*/.home header {  animation-name: header; /*上で設定しているキーフレーム（keyframes）の名前*/  animation-delay: 5s; /*アニメーションを遅れて開始させる。「s」は秒の事。*/  animation-duration: 0.2s; /*アニメーションの実行時間。「s」は秒の事。*/  animation-fill-mode: both; /*アニメーションの待機中は最初のフレームを、アニメーションの完了後は最後のフレームを維持する。*/  animation-timing-function: ease-in-out;  background: rgba(255, 255, 255, 0.8);  box-shadow: 0px 0px 5px 3px #000;}/*ロゴ画像*/header #logo img {  width: 250px; /*画像の幅*/  position: absolute;  left: 2%; /*ヘッダーブロックに対して左から3%の場所に配置*/  bottom: 10px; /*ヘッダーブロックに対して下から10pxの場所に配置*/}/*headerアイコン（facebookやtwitterなどのアイコンブロック）---------------------------------------------------------------------------*//*アイコンを囲むブロック全体の設定*/header ul.icon {  position: absolute;  right: 2%; /*ヘッダーブロックに対して右から3%の場所に配置*/  bottom: 15px; /*ヘッダーブロックに対して下から10pxの場所に配置*/  padding: 0 2px;  border-radius: 2px;  background: #c09535;  filter: drop-shadow(1px 1px 1px #000000);  -webkit-filter: drop-shadow(1px 1px 1px #000000);  -moz-filter: drop-shadow(1px 1px 1px #000000);}/*アイコン１個あたりの設定*/header ul.icon li {  display: inline; /*横並びにさせる指定*/}/*アイコン画像の設定*/header ul.icon img {  width: 22px; /*画像の幅*/  margin-left: 2px; /*画像同士の余白*/}/*メインメニュー---------------------------------------------------------------------------*//*メニューブロック*/#menubar {  overflow: hidden;  clear: both;  position: absolute;  left: 310px; /*ヘッダーブロックに対して左から300pxの場所に配置*/  bottom: 14px; /*ヘッダーブロックに対して下から10pxの場所に配置*/}/*メニュー１個あたりの設定*/#menubar li {  position: relative;  overflow: hidden;  float: left; /*左に回り込み*/  text-align: center; /*文字をセンタリング*/  padding: 0px 10px; /*上下、左右へのメニュー内の余白*/}#menubar li .latest {  position: absolute;  width: 40px;  height: auto;  right: 5px;  top: -20px;}#menubar li .latest img {  width: 100%;  height: auto;}#menubar li a {  display: block;  text-decoration: none;  padding-top: 3px; /*下のブロックの「border-bottom」と「bottom」の数字と合わせる。*/  font-size: 12px;  color: #333;  font-family: 'Merriweather', serif;  letter-spacing: 1px;}/*下線のアニメーション設定*/#menubar li::after {  transition: 0.3s; /*0.3秒かけてアニメーションを実行する。*/  content: "";  display: block;  border-bottom: 3px solid #c09535; /*下線の幅、線種、色。上のブロックの「padding-top」と、下の行の「bottom」の数字と合わせる。*/  position: relative;  left: 0px;  bottom: -3px; /*bottomの数字は上のブロックの「padding-top」と、上の行の「border-bottom」の数字と合わせる。※マイナス記号は残したまま。*/}/*マウスオン時、現在表示中(current)、共通設定*/#menubar li:hover::after, #menubar li.current::after {  bottom: 0px;}/*スマホ用メニューを表示させない*/#menubar-s {  display: none;}/*３本バーアイコンを表示させない*/#menubar_hdr {  display: none;}/*contentsブロック。mainとsubを囲むブロック。---------------------------------------------------------------------------*/#contents {  padding: 150px 3% 0; /*上、左右、下へのコンテンツ内の余白*/}/*トップページのcontentsへの追加指定。余白をリセット。*/.home #contents {  padding: 0;}/*mainブロック---------------------------------------------------------------------------*//*mainブロック*/#main {  overflow: hidden;  width: 75%; /*幅*/  float: right; /*右に回り込み*/}/*トップページのmainブロックの指定*/.home #main {  width: 100%;  float: none;}/*１カラム時のmainブロックの指定*/.c1 #main {  width: 100%;  float: none;}/*h2タグ*/#main h2 {  clear: both;  margin-bottom: 30px;  font-size: 40px; /*文字サイズ*/  border-bottom: 1px solid rgba(0, 0, 0, 0.2); /*下線の幅、線種、色*/  padding: 0 20px 10px; /*上、左右、下へのタグ内の余白*/  line-height: 1.2; /*行間を少し狭くする。デフォルト指定は冒頭のbody内にあります。*/  font-family: 'Merriweather', serif;  font-style: italic;  color: #822822;}/*h2タグ内のspanタグ（小文字）*/#main h2 span {  display: block;  font-size: 10px; /*文字サイズ*/  letter-spacing: 0.2em; /*文字間隔を少し広くとる指定*/  padding-left: 3px; /*左に空ける余白*/  padding-bottom: 10px; /*下に空ける余白*/}/*h3タグ*/#main h3 {  clear: both;  margin-bottom: 15px;  padding-left: 7px; /*左に空ける余白*/  font-size: 18px; /*文字サイズ*/  color: brown; /*文字色*/  font-style: italic;}/*段落(p)タグ*/#main p {  padding: 10px; /*上、左右、下への余白*/  text-align: justify;  text-justify: inter-ideograph;}/*アイコンを囲むブロック全体の設定*/#main ul.icon {  width: fit-content;  padding: 0 10px;  border-radius: 2px;  background: #2a93cb;  filter: drop-shadow(1px 1px 1px #000000);  -webkit-filter: drop-shadow(1px 1px 1px #000000);  -moz-filter: drop-shadow(1px 1px 1px #000000);}/*アイコン１個あたりの設定*/#main ul.icon li {  display: inline; /*横並びにさせる指定*/}/*アイコン画像の設定*/#main ul.icon img {  width: 30px; /*画像の幅*/  margin-left: 3px; /*画像同士の余白*/}/*他。微調整。*//*#main p + p {	margin-top: -5px;}#main h2 + p,#main h3 + p {	margin-top: -10px;}#main section + section {	clear: both;	padding-top: 40px;}/*.fl + .fr {	clear: none !important;	padding-top: 0 !important;}*//*box---------------------------------------------------------------------------*/.box {  float: left;  width: 100%;  /*background: #000;  background: rgba(0, 0, 0, 0.5);*/  padding: 0%; /*ボックス内の余白*/  margin-bottom: 30px; /*ボックスの下に空けるスペース*/  /*border: 1px solid #fff;  border: 1px solid rgba(255, 255, 255, 0.3);*/}.boxmenu {  box-sizing: border-box;  margin: 0 auto;  text-align: center;  float: left;  width: 100%;  /*background: #000;  background: rgba(0, 0, 0, 0.5);*/  padding: 15px; /*ボックス内の余白*/  margin-bottom: 30px; /*ボックスの下に空けるスペース*/  /*border: 1px solid #fff;  border: 1px solid rgba(255, 255, 255, 0.3);*/}.w23p {  box-sizing: border-box;  padding: 0 5px;  width: 23%;}.w75p {  box-sizing: border-box;  padding: 0 5px;  width: 75%;}.w50p {  box-sizing: border-box;  padding: 0 5px;  width: 48%;}.fr {  float: right;}.fl {  float: left;}/*メニュー紹介の4ブロック---------------------------------------------------------------------------*/section.minibox4 {  box-sizing: border-box;  margin-bottom: 10px;  padding: 2px;  position: relative;  width: 24%;  height: auto;  float: left;  margin-left: 0.9%;  /*border: 1px solid #eee;*/  border-radius: 3px;  background: rgba(0, 0, 0, 0.4);  -webkit-box-shadow: 0px 3px 5px -2px rgba(0, 0, 0, 0.6);  -moz-box-shadow: 0px 3px 5px -2px rgba(0, 0, 0, 0.6);  box-shadow: 0px 3px 5px -2px rgba(0, 0, 0, 0.6);}section.minibox4 h4 {  padding: 10px 0;  font-size: 120%;  line-height: 1.2;  text-align: center;  color: #fff;  margin-bottom: 5px !important;  letter-spacing: 1px !important;  font-family: 'Merriweather', serif;  font-style: italic;}section.minibox4 p {  width: auto;  margin: 5px;  font-size: 12px;  line-height: 1.4;  margin-bottom: 10px;  color: #fff;}section.minibox4 figure img {  float: none;  width: 100%;  margin: 0;  border: none;}/*subブロック---------------------------------------------------------------------------*//*subブロック*/#sub {  width: 20%; /*幅*/  float: left; /*左に回り込み*/}/*１カラム時のsubブロック。非表示にする指定。*/.c1 #sub {  display: none;}/*h2タグ*/#sub h2 {  border: 1px solid #fff; /*枠線の幅、線種、色*/  text-align: center; /*文字をセンタリング*/}/*サブメニュー---------------------------------------------------------------------------*//*メニュー全体のブロック*/.submenu {  margin-bottom: 20px; /*下に空けるスペース*/}/*メニュー１個あたりの指定*/.submenu a {  display: block;  text-decoration: none;  text-align: center; /*文字をセンタリング*/  padding: 5px; /*メニュー内の余白*/  border-bottom: 1px solid #fff; /*下線の幅、線種、色*/}/*footerブロック---------------------------------------------------------------------------*//*footerブロック*/footer {  clear: both;  text-align: center;  padding: 20px 0;}footer a {  text-decoration: none;}footer .pr {  display: block;}/*トップページのfooterブロック*/.home footer {  padding-bottom: 20px;  /*position: absolute;*/  bottom: 0px;  width: 100%;}dl.type1 {  box-sizing: border-box;  margin: 0;  padding: 0 10px 20px 10px;}dl.type1 dt {  box-sizing: border-box;  float: left;  width: 20px;  margin-bottom: 5px;  padding: 5px 0;  text-align: center;  color: brown;}dl.type1 dd {  margin-bottom: 5px;  padding: 5px 0px 5px 30px;  text-align: left;  text-align: justify;  text-justify: inter-ideograph;}dl.type2 {  box-sizing: border-box;  margin: 0;  padding: 0 10px 20px 10px;}dl.type2 dt {  box-sizing: border-box;  float: left;  width: 200px;  margin-bottom: 5px;  padding: 5px 0;  text-align: right;  color: mediumblue;}dl.type2 dd {  margin-bottom: 5px;  padding: 5px 0px 5px 220px;  text-align: left;  text-align: justify;  text-justify: inter-ideograph;}#new {  box-sizing: border-box;  margin-top: 30px;  padding: 10px 30px;  width: 100%;  text-align: center;}#new h1 {  margin-bottom: 20px;  color: brown;  font-size: 180%;  font-family: 'Merriweather', serif;  font-style: italic;  letter-spacing: 1px;}#new h2 {  margin-bottom: 20px;  color: brown;  font-size: 150%;  font-family: 'Merriweather', serif;  font-style: italic;  letter-spacing: 1px;}#new dl {  margin: auto;  width: 100%;  /*margin-bottom: 30px;*/  height: auto; /*高さ*/  overflow: hidden; /*高さを超えるコンテンツ量部分は非表示に*/}/*日付設定*/#new dt {  float: left; /*左に回り込み*/  width: 110px; /*幅*/  letter-spacing: 0.1em; /*文字間隔を少しだけ広くとる設定*/  color: brown;}/*記事設定*/#new dd {  margin-bottom: 20px;  padding-left: 120px; /*左に空ける余白*/  text-align: justify;  text-justify: inter-ideograph;}dl.sche {  width: auto;  padding: 10px;}dl.sche dt {  padding: 7px 0;  width: 210px;  float: left;  letter-spacing: 1px;  text-align: right;  font-weight: bold;  /*color: #FF0;*/}dl.sche dt.next {  color: #F00;  padding: 7px 0;  width: 210px;  float: left;  letter-spacing: 1px;  text-align: right;  font-weight: bold;}dl.sche dt.end {  filter: alpha(opacity=40);  -moz-opacity: 0.4;  opacity: 0.4;}dl.sche dd {  width: auto;  padding: 7px 0px 7px 230px;  border-bottom: 1px #ddd solid;}dl.sche dd.next {  padding: 7px 0px 7px 230px;  border-bottom: 1px #F00 solid;}dl.sche dd.end {  filter: alpha(opacity=40);  -moz-opacity: 0.4;  opacity: 0.4;}dl.sche dd.noul {  width: auto;  padding: 7px 0px 7px 230px;  border-bottom: none;}/*予約・お問い合わせ*/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;}ul.pastsche {  width: 100%;  padding: 0 20px;}ul.pastsche li {  width: 7%;  float: left;  background: url(../images/icon_live.png) left 0px top 0px no-repeat;  background-size: 20px auto;  padding-left: 30px;}/*PAGE TOP（↑）設定---------------------------------------------------------------------------*//*@keyframes scroll {  0% {    opacity: 0;  }  100% {    opacity: 1;  }}body .nav-fix-pos-pagetop a {  display: none;}body.is-fixed-pagetop .nav-fix-pos-pagetop a {  display: block;  text-decoration: none;  text-align: center;  z-index: 100;  position: fixed;  animation-name: scroll;  animation-duration: 1s;  animation-fill-mode: forwards;  width: 40px;  line-height: 40px;  bottom: 20px;  right: 3%;  background: #555;  border-radius: 50%;}body.is-fixed-pagetop .nav-fix-pos-pagetop a:hover {  background: #999;}*//*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 {  width: auto;  background: #F00;  color: #FFF;  font-size: 12px;  font-weight: bold;  line-height: 12px;  border-radius: 2px;  margin-right: 5px;  margin-left: 0px;  padding: 3px 5px;  filter: drop-shadow(1px 1px 1px #000000);  -webkit-filter: drop-shadow(1px 1px 1px #000000);  -moz-filter: drop-shadow(1px 1px 1px #000000);}.mail {  width: auto;  background: #00cc33;  color: #FFF;  font-size: 12px;  font-weight: bold;  line-height: 12px;  border-radius: 2px;  margin-right: 5px;  margin-left: 0px;  padding: 3px 5px;  filter: drop-shadow(1px 1px 1px #000000);  -webkit-filter: drop-shadow(1px 1px 1px #000000);  -moz-filter: drop-shadow(1px 1px 1px #000000);}.mail a {  color: #FFF;}.mail a:hover {  color: #FF0;}/*その他---------------------------------------------------------------------------*/.look {  background: #222;  padding: 5px 10px;  border-radius: 4px;  border: 1px solid #333;  color: #fff;}.mb15, .mb1em {  margin-bottom: 15px !important;}.mb30 {  margin-bottom: 30px !important;}.mb50 {  margin-bottom: 50px !important;}.mtb10 {  margin: 10px 0 !important;}.p0 {  padding: 0 !important;}.clear {  clear: both;}.color1, .color1 a {  color: brown !important;}.pr {  font-size: 10px;}.wl {  width: 96%;}.ws {  width: 50%;}.c {  text-align: center;}.r {  text-align: right;}.l {  text-align: left;}.big1 {  font-size: 50px;}.big2 {  font-size: 140%;  font-family: 'Merriweather', serif;  font-style: italic;}.big3 {  font-size: 140%;  font-family: 'Merriweather', serif;}.mini1 {  font-size: 11px;  display: inline-block;  line-height: 1.5;}.dn {  display: none;}.sh {  display: none;}.border1 {  border: 1px solid #fff;}#sh-sub {  display: none;}.op08 {  opacity: 0.8 !important;}/*.tbr {  display: block;}*//*画面を横向きにした場合の高さが500px以下の場合の設定。※小さな端末用メニューを２列にします。------------------------------------------------------------------------------------------------------------------------------------------------------*/@media screen and (orientation: landscape) and (max-height:500px) {  /*メインメニュー---------------------------------------------------------------------------*/  /*メニュー１個あたりの設定*/  #menubar-s li a {    float: left; /*左に回り込み*/    width: 44%; /*幅*/    line-height: 1.2; /*行間*/    font-family: 'Merriweather', serif;    font-style: italic;  }  #svg-logo {    top: 50%; /*下から35%の場所に配置*/  }  /*アイコン画像の設定*/  #main ul.icon img {    width: 20px; /*画像の幅*/    margin-left: 1px; /*画像同士の余白*/  }}/*画面幅900px以下の設定------------------------------------------------------------------------------------------------------------------------------------------------------*/@media screen and (max-width:900px) {  /*body {    font-size: 14px;    line-height: 1.7;    background: #fff url("../images/bg_sp.jpg") no-repeat center;    background-attachment: fixed;    background-size: cover;    -webkit-text-size-adjust: none;  }*/  body::before {    font-size: 14px;    line-height: 1.7;    background: #fff url("../images/bg_sp.jpg") no-repeat center; /* 画像（ここにfixedは入れない） */    background-size: cover; /* cover指定できる */    content: "";    display: block;    position: fixed; /* 擬似要素ごと固定 */    top: 0;    left: 0;    z-index: -1;    width: 100%; /* 横幅いっぱい */    height: 100vh; /* 縦幅いっぱい */  }  /*body {    font-size: 14px;    line-height: 1.7;    background: #fff;  }*/  /*.home #container, .home #contents, .home #main {    height: 100%;  }*/  /*header---------------------------------------------------------------------------*/  header {    /*border-bottom: 1px solid #fff;*/    position: fixed;    z-index: 101 !important;    box-shadow: 0px 0px 5px 3px #000;  }  /*ロゴ画像*/  header #logo img {    top: 10px; /*ヘッダーブロックに対して上から10pxの場所に配置*/    left: 16px; /*ヘッダーブロックに対して左から10pxの場所に配置*/    width: 250px;  }  /*headerアイコン（facebookやtwitterなどのアイコンブロック）---------------------------------------------------------------------------*/  /*アイコンを囲むブロック全体の設定*/  header ul.icon {    display: flex;    flex-wrap: nowrap;    left: auto;    right: 70px; /*ヘッダーブロックに対して左から0pxの場所に配置*/    bottom: 20px; /*ヘッダーブロックに対して下から0pxの場所に配置*/  }  /*アイコン画像の設定*/  header ul.icon img {    width: 35px; /*画像の幅*/    margin-left: 2px; /*画像同士の余白*/  }  /*トップページのSVGロゴアニメーション設定---------------------------------------------------------------------------*/  #svg-logo {    bottom: 60%; /*下から35%の場所に配置*/  }  /*メインメニュー---------------------------------------------------------------------------*/  /*アニメーションのフレーム設定。全100コマアニメーションだと思って下さい。透明(opacity: 0;)から色をつける(opacity: 1;)までの指定。*/  @keyframes menubar {    0% {      opacity: 0;    }    100% {      opacity: 1;    }  }  /*スマホ用メニューブロック*/  #menubar-s {    display: block;    overflow: hidden;    position: fixed;    z-index: 200;    top: 81px;    width: 100%;    height: 100%;    background: rgba(0, 0, 0, 0.8); /*背景色*/    animation-name: menubar; /*上のkeyframesの名前*/    animation-duration: 0.5s; /*アニメーションの実行時間。0.5秒。*/    animation-fill-mode: both; /*待機中は最初のキーフレームを、完了後は最後のキーフレームを維持*/  }  /*メニュー１個あたりの設定*/  #menubar-s li a {    display: block;    text-decoration: none;    padding: 10px 3%; /*メニュー内の余白。上下、左右。*/    border-bottom: 1px solid #fff; /*下の線の幅、線種、色*/    color: #fff; /*文字色*/    font-size: 16px; /*文字サイズ*/    font-family: 'Merriweather', serif;    font-style: italic;  }  /*説明表記（飾り文字）*/  #menubar-s li a span {    display: block;    font-size: 10px; /*文字サイズ*/  }  /*PC用メニューを非表示にする*/  #menubar {    display: none;  }  #menubar-s li.latest {    position: absolute;    width: 40px;    height: auto;    right: 5px;    top: -20px;  }  #menubar-s li.latest img {    width: 100%;    height: auto;  }  /*３本バーアイコン設定---------------------------------------------------------------------------*/  /*３本バーブロック*/  #menubar_hdr {    display: block;    position: fixed;    z-index: 102;    top: 20px; /*上から10pxの場所に配置*/    right: 10px; /*右から10pxの場所に配置*/  }  /*アイコン共通設定*/  #menubar_hdr.close, #menubar_hdr.open {    width: 40px; /*幅*/    height: 40px; /*高さ*/    border-radius: 5px;    ilter: drop-shadow(1px 1px 2px #000000);    -webkit-filter: drop-shadow(1px 1px 2px #000000);    -moz-filter: drop-shadow(1px 1px 2px #000000);  }  /*三本バーアイコン*/  #menubar_hdr.close {    background: #c09535 url(../images/icon_menu.png) no-repeat center top/40px; /*背景画像の読み込み、画像の上半分（３本マーク）を表示。幅は50px。*/  }  /*閉じるアイコン*/  #menubar_hdr.open {    background: #c09535 url(../images/icon_menu.png) no-repeat center bottom/40px; /*背景画像の読み込み、画像の下半分（×マーク）を表示。幅は50px。*/  }  /*contentsブロック。mainとsubを囲むブロック。---------------------------------------------------------------------------*/  #contents {    padding: 100px 3% 0; /*上、左右、下へのコンテンツ内の余白*/  }  /*main,subコンテンツ---------------------------------------------------------------------------*/  #main, #sub {    float: none;    width: auto;    clear: both;  }  #main {    padding-bottom: 0px !important;  }  /*h2タグ*/  #main h2 {    font-size: 24px; /*文字サイズ*/  }  section.minibox4 h4 {    font-size: 100%;  }  #new {    box-sizing: border-box;    margin: 0;  }  #new dl {    margin: auto;    width: 100%;    /*margin-bottom: 30px;*/    height: auto; /*高さ*/    overflow: hidden; /*高さを超えるコンテンツ量部分は非表示に*/  }  /*listブロック（index2.htmlで使用）---------------------------------------------------------------------------*/  .fl.w48, .fr.w48 {    float: none;    width: auto;  }  /*.fl + .fr {    padding-top: 30px !important;  }*/  /*その他---------------------------------------------------------------------------*/  body.s-n #sub, body.s-n #footermenu, .m-n {    display: none;  }  .big1 {    font-size: 24px;  }  .sh {    display: block;  }  .pc {    display: none;  }}/*画面幅480px以下の設定------------------------------------------------------------------------------------------------------------------------------------------------------*/@media screen and (max-width:480px) {  /*全体の設定---------------------------------------------------------------------------*/  /*トップページのSVGロゴアニメーション設定---------------------------------------------------------------------------*/  #svg-logo {    width: 80%; /*画像の幅*/    left: 10%; /*左から10%の場所に配置*/    bottom: 60%; /*下から35%の場所に配置*/  }  header {    z-index: 101 !important;  }  /*ロゴ画像*/  header #logo img {    top: 25px; /*ヘッダーブロックに対して上から10pxの場所に配置*/    left: 16px; /*ヘッダーブロックに対して左から10pxの場所に配置*/    width: 170px;  }  header ul.icon {    display: flex;    flex-wrap: nowrap;    left: auto;    right: 60px;    bottom: 22px;  }  header ul.icon img {    width: 25px; /*画像の幅*/    margin-left: 4px; /*画像同士の余白*/  }  /*アイコン画像の設定*/  /*#main ul.icon img {    width: 10px;     margin-left: 0px;   }*/  /*mainブロック---------------------------------------------------------------------------*/  /*h2タグ*/  #main h2 {    font-size: 20px;    margin-bottom: 20px;    padding: 0 10px 5px;  }  /*h3タグ*/  #main h3 {    font-size: 14px;  }  /*段落(p)タグ*/  #main p {    padding: 0 10px 20px; /*上、左右、下への余白*/  }  /*他。微調整。*/  /*#main section + section {    padding-top: 20px;  }*/  .w23p, .w75p, .w50p {    width: 100%;    padding: 0 0 20px 0;  }  .fr {    float: none;  }  .fl {    float: none;  }  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;  }  section.minibox4 h4 {    font-size: 160%;  }  section.minibox4 p {    font-size: 16px;  }  dl.type2 {    box-sizing: border-box;    margin: 0;    padding: 10px;  }  dl.type2 dt {    box-sizing: border-box;    float: none;    width: 100%;    margin-bottom: 5px;    padding: 5px 0;    text-align: left;  }  dl.type2 dd {    margin-bottom: 5px;    padding: 5px 0px;    text-align: left;    text-align: justify;    text-justify: inter-ideograph;  }  #new {    box-sizing: border-box;    /*margin-top: 30px;*/    padding: 0px;    width: 100%;    text-align: center;  }  #new h1 {    font-size: 150%;  }  #new dl {    box-sizing: border-box;    margin: 20px;    width: auto;    margin-bottom: 30px;    height: auto; /*高さ*/    overflow: hidden; /*高さを超えるコンテンツ量部分は非表示に*/  }  /*日付設定*/  #new dt {    margin-bottom: 10px;    text-align: left;    float: none; /*左に回り込み*/    width: auto; /*幅*/    letter-spacing: 0.1em; /*文字間隔を少しだけ広くとる設定*/  }  /*記事設定*/  #new dd {    margin-bottom: 20px;    padding-left: 0; /*左に空ける余白*/    text-align: justify;    text-justify: inter-ideograph;  }  dl.sche dt {    padding: 7px 0px 0px 0px;    width: auto;    float: none;    letter-spacing: 1px;    text-align: left;    font-weight: bold;  }  dl.sche dt.next {    float: none;    width: auto;    padding-bottom: 0px;    text-align: left;  }  dl.sche dd {    padding: 7px 0px 7px 0px;    border-bottom: 1px #ddd solid;  }  dl.sche dd.next {    padding: 7px 0px 7px 0px;  }  dl.sche dd.noul {    padding: 7px 0px 7px 0px;  }  /*予約・お問い合わせ*/  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;  }  ul.pastsche li {    width: 25%;  }  /*その他---------------------------------------------------------------------------*/  .ws, .wl {    width: 94%;  }  .big1 {    font-size: 16px;  }  .tbr {    display: block;  }  /*アイコン画像の設定*/  /*#main ul.icon img {    width: 40px;  }*/  /*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;  }}