@charset "UTF-8";

/*==================== スマホ用メイン ====================*/
@media screen and (max-width: 768px) {

/*========== 全体指定 ==========*/
html, body, header, nav, article, section, aside, footer,
div, span, p, h1, h2, h3, h4,
ul, ol, li, dl, dt, dd,
table, tr, th, td, tbody, thead, tfoot {
  margin: 0;
  padding: 0;
}

header, nav, article, section, aside, footer {
  display: block;
}

ol, ul {
  list-style: none;
}

img {
  max-width: 100%;
  height: auto;
  border: 0;
}

body {
  width: 100%;
  font: 87.5% 'ヒラギノ角ゴ pro W3', "Hiragino KaKu Gothic Pro", "メイリオ", Meiryo, Osaka, sans-serif;
  color: #333333;
  letter-spacing: 0.05em;
  -webkit-text-size-adjust: 100%;
}

a {
   color:#98534B;
   text-decoration:none;
}

/*========== メイン ==========*/
#top {
  overflow: hidden;
  background-color: #ffffff;
}

/*========== ヘッダー ==========*/
#header {
  width: 100%;
  height: auto;
  padding: 0 0 4px 0;
  line-height: 1.6;
  background-color: #fafad2;
}

#header #header_logo {
  width: 100%;
  margin:0px 0 0px 0px;
 /* padding:50px 0; */
  font-size:3em;
/*  line-height: 5; */
  color:#333;
  float: left;
/*  border-bottom:1px solid #CECFCE;*/
  background-color: #fafad2;
}

#header #header_logo h2 {
  margin: 10px auto 0 auto;
  float:right;
  display: flex;
}

#header #header_logo h2 a {
  color:#9B0000;
}

/*========== PR CUSTOMIZE ==========*/
#header #header_pr {
  margin: 0;
  padding: 0 2px;
}

#header #place {
  text-align:left;
 /* margin:50px 0 0 0; */
  padding: 120px 0 0 10px;
  background-color: #fafad2;
}

#header #place p {
  /* position: relative; top: 0; */
}

/*========== GNAVI CUSTOMIZE ==========*/
#header #gnavi {
  /* position:absolute; */
  font-size:0.8em;
  bottom:5px;
/*  bottom:2px;*/
  right:0;
}

#header #gnavi ul {
  list-style-type:none;
}

#header #gnavi li {
  padding:10px 0 0 0;
  float:right;
  margin-left:5px;
 /* background-color: #ffffff; */
}

#header #gnavi li a{
  padding-left:15px;
  background:url(../img/bg_gnavi.gif) 0 0px no-repeat;
}

/*========== ヘッダーメニュー ==========*/
#header_menu {
  margin: 0 1px 1px 1px;
  border-top: 1px solid #b7cee3;
  border-right: 1px solid #b7cee3;
}

#header_menu ul {
  padding: 0;
}

#header_menu ul li {
  width: 50%;
  margin: 0;
  padding: 0;
  float: left;
  list-style: none;
  text-align: center;
}

#header_menu li a {
  width: 99.6%;
  font-size: 1.1em;
  padding: 14px 0 5px 0;
  display: block;
  line-height: 1.2;
  letter-spacing: 0.05em;
  color: #ffffff;
  text-decoration: none;
  border-left: 1px solid #b7cee3;
  border-bottom: 1px solid #b7cee3;
  background: #e2d0ab url(../img/head_menu_back_base.gif) repeat-x;
}

#header_menu li a:hover {
  color: #ffffff;
  display: block;
  text-decoration: none;
  font-weight: bold;
  background: #e2d0ab url(../img/head_menu_back_hover.gif) repeat-x;
}

.clearfix:after {
  content: "";
  display: block;
  clear: both;
  height: 0; 
  visibility: hidden;
}

/*========== top slideshow ==========*/
.container {
  margin:0 auto;
 /*  background:#fff; */
  width: 99%;
    height: auto;
}

.slick-slide {
  text-align: center;
}

#icatch {
  margin:0 auto;
 /*  background:#fff; */
}

#icatch img{
  height: auto;
  width:100%;
}

/*========== INFO CUSTOMIZE ==========*/
#contents {
   width:100%;
   margin:0 auto;
   padding:10px 0 ;
   background:#fff;
   border-top:3px solid #ff7f50;
}

#contents #top_info .ifrm-container { /* TOPのiframe用 */
  width:100%;
  height:300px;
  overflow:auto;
  -webkit-overflow-scrolling:touch;
  display: inline-block;
}

#contents #top_info .ifrm { /* TOPのiframe用 */
  width:100%;
  height:100%;
  border:none;
  display:block;
}

#contents #top_info {
  width:100%;
  float:left;
}

#contents #top_info h2 {
/* background:#7679fc;*/
  background:#FFA500;
  font-size:100%;
  color:#fff;
  line-height:1.2;
  padding:2px 5px 0px 5px;
/* border-bottom:3px solid #00008B;*/
  border-bottom:3px solid #FFD700;
}

/*========== NEWS CUSTOMIZE ==========*/
#contents #news {
   float:right;
}

#contents #news p{
  text-align:left;
  padding:0 0 10px 0;
}

#contents #news #news_photo{
   text-align:center;
}

/*========== MAIN CONTENTS CUSTOMIZE ==========*/
#contents #main {
  float:right;
  width:100%;
}

#contents #main a {
  color:#9B0000;
}

#contents #main a:hover {
  color:#9B0000;
}

#contents #main #photo1 {
  text-align:center;
}

#contents #main h2 {
  margin:20px 0 10px 0;
  padding: 0 0 0 10px;
  text-align:left;
  font-size:1.2em;
  color:#333;
  line-height:1.2;
  border-bottom:3px solid #d21b00;
}

#contents #main h3 {
   /*margin-bottom:3px;*/
  margin:20px 0 5px 0;
  text-align:left;
  font-size:1em;
}

#contents #main p{
  /* padding:0 1em 0 1em;*/
  padding:0 2px 0 5px;
  font-size:1.1em;
  text-align:left;
}

#contents #main ul,ol,dl {
  font-size:1em;
  text-align:left;
}

#contents #main ul {
  list-style-type:disc;
}

#contents #main ol {
  list-style-type:decimal;
}

#contents #main li {
  margin:0 2px 0 30px;
}

#contents #main dt{
  margin-bottom:3px;
  background:#FFFFE0;
}

#contents #main dd{
  padding:0;
  margin:0 0.5em 0.5em 1em;
  padding:3px;
}

#contents #main .ifrm-container { /* 写真のiframe用 */
  width:100%;
  height:450px;
  overflow:auto;
  -webkit-overflow-scrolling:touch;
  display: inline-block;
}

#contents #main .ifrm_wrap{/* 写真のiframe用 */
  width:100%;
  height:100%;
  border:none;
  display:block;
}

#contents .map_img{
  width:100%;
  text-align: center;
}
#dnav summary {
	cursor: pointer;
  font-size: 1em;
  font-weight:bold;
	padding: 1;
  /* background:#FFA500;
	color: #eee; */
	text-align: left;
}

/*========== SUB MENU CUSTOMIZE ==========*/
#sub_menu {
  margin: 0 0 2px 0;
  font-size:1.1em;
}

#sub_menu .section {
  width: 100%;
  /* text-decoration: none; */
  margin: 0 0 25px 0;
}

#sub_menu h2 {
  padding: 10px 0 6px 14px;
  font-size:1.1em;
  font-weight:bold;
  color:#ffffff;
  background:#FFA500;
  border-bottom:3px solid #FFD700;
}

#sub_menu .section ul {
  width: 100%;
  border-top: solid 1px;
  border-top-color:#cccccc;
}

#sub_menu li {
  width: 100%;
    overflow:hidden;
  list-style:none;
  text-align: center;
}

#sub_menu li a {
  position: relative;
  padding: 13px 10px 8px 10px;
  display: block;
  color: #54351f;
  text-decoration: none;
  border-bottom: solid 1px;
  border-bottom-color: #FFD700;
  background:url(../img/sub_bg.gif) repeat-x;
}

#sub_menu li a:hover {
  border:none;
  font-weight:bold;
  background-color:#f8dce0;
  text-decoration:none;
  border-bottom: solid 1px;
  border-bottom-color:#FFD700;
  background:url(../img/sub_bg_hover.gif) repeat-x;
}

.mojibold {
  font-weight:bold;
}

.mojinormal {
  font-weight:normal;
  padding-left: 2em;
}

/*========== INFORMATION CUSTOMIZE ==========*/
* html body div#main dl.information dd div {
   display:inline-block;
}

div#main dl.information dt {
   margin:0;
   padding:0 0 0 10px;
   background:url(../img/bg_list.gif) 0 6px no-repeat;
}

div#main dl.information dd {
   margin:0 0 1em 1em;
   padding:3px;
}


/*========== TOTOP CUSTOMIZE ==========*/
#contents #totop {
   clear:both;
   position:relative;
   height:2em;
   border-top:1px solid #CECFCE;
}

#contents #totop p{
   position:absolute;
   top:10px;
   right:0;
   margin:0;
   font-size:0.8em;
}

#contents #totop p a {
   padding-left:8px;
   background: url(../img/bg_totop.gif) 0 50% no-repeat;
}

/* ========FOOTMENU CUSTOMIZE========= */
#footMenu {
  width: auto;
  list-style-type: none;
  padding: 20px 10px 20px 10px;
  color: #333333;
  line-height: 1.7;
  text-align: center;
  border-top:1px solid #CECFCE;
  background-color: #fafad2;
}

#footMenu ul li {
  display: inline;
  padding: 10px;
}
/* ========FOOTER CUSTOMIZE======== */
#footer {
  width: auto;
   clear:both;
 /*  padding:10px 0; */
   text-align:center;
}

#footer address {
  font-size:0.8em;
  background-color: #fafad2;
}

/*========== テーブル ==========*/
table.table_01 {
  border-collapse: collapse;
  border: solid 1px #999999;
  padding: 4px;
  width: 100%;
}

table.table_01 th,td {
  border-collapse: collapse;
}

table.table_01 th {
 padding: 7px;
 font-size: 0.9em;
 font-weight: normal;
}

table.table_01 th.td_head,td.td_head {
	background-color: #FAF8F3;
	text-align: center;
	padding: 8px;
	white-space: nowrap;
	color: #333333;
	border: 1px solid #D5D5D5;
	font-size: 1em;
/*	background-image: url(../img/td_head.gif);*/
	background-repeat: repeat-x;
}

table.table_01 td.td_odd { /* 左寄せ */
	background-color: #FFFFFF;
	text-align: left;
	padding: 8px;
	border-width: 1px;
	border-style: solid;
	border-color: #D5D5D5;
	font-size: 1em;
	background-repeat: repeat-x;
	line-height: 20px;
}

table.table_01 td.td_odd2 { /* 中央揃え */
	background-color: #FFFFFF;
	text-align: center;
	padding: 8px;
	border-width: 1px;
	border-style: solid;
	border-color: #D5D5D5;
	font-size: 1em;
	background-repeat: repeat-x;
	line-height: 20px;
}

/*========== GALLERY CUSTOMIZE ==========*/
.slider {
	margin: 0 0 50px;
}
.slider img {
	width: 100%;
	height: auto;
}
.slick-prev::before, .slick-next::before {
	font-size: 24px;
}

.lazy-item .slick-next,
.thumb-item-nav .slick-next,
.multiple-item .slick-next,
.center-item .slick-next {
	right: 20px;
	z-index: 99;
}
.lazy-item .slick-prev,
.thumb-item-nav .slick-prev,
.multiple-item .slick-prev,
.center-item .slick-prev {
	left: 15px;
	z-index: 100;
}
.slick-dots {
	bottom:-25px;
}
.thumb-item {
	max-width: 100%;
	margin: 0 auto 0px;
	padding: 0 0px;
}
.thumb-item-nav {
	max-width: 100%;
	margin: 0 auto;
}
.thumb-item-nav li{
	margin: 5px;
}
.lazy-item {
	width: 400px;
	margin: 0 auto 50px;
}
.lazy-item li {
	margin: 0 5px;
}

.slick-slide .caption {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
  /*width: calc(100% - 20px);*/
  /* padding: 20px; */
  background: rgba(0, 0, 0, .6);
  color: #fff;
  font-size: 0.8em;
  opacity: 0;
  transition: .3s ease;
}
.slick-current .caption {
  opacity: 1;
  transition-delay: .5s;
}

}
