@charset "utf-8";
/*
Theme Name: hibikinomori
Description: 
Author: Soft Do
Version: 1.0
*/
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css");
:root{
    font-size: 18px;
}
body {
    line-height: 1.75;
}

.wrapper{
	background-color: #ffffff;
}
p{
	margin-bottom:1em;
}
.container-fluid{
	padding:0;
}

/* .row の左右のネガティブマージンを0にする */
.row-nopadding {
	margin-left: 0;
	margin-right: 0;
}

/* .row-nopadding の中にあるカラムの左右のパディングを0にする */
.row-nopadding > [class*="col-"] {
	padding-left: 0;
	padding-right: 0;
}

/* image */
img {
	max-width: 100%;
	height: auto;
	image-rendering: auto;
	image-rendering: -webkit-optimize-contrast;
}
.v-middle{
	vertical-align: middle;
}
.v-bottom{
	vertical-align:bottom;
}
.alignleft{
	float:left;
	padding-right:30px;
	padding-bottom:30px;
}
.alignright{
	float:right;
	padding-left:30px;
	padding-bottom:30px;
}
.aligncenter{
    display: block;
    margin: 0 auto;
}

hr.clear{
	visibility: hidden;
	clear: both;
	height: 1px;
	margin: 0;
}

/* floatの高さを揃える */
.row-eq-height {
    display: flex;
    flex-wrap: wrap;
}

h1{
    font-weight: 600;
}
h2,h3,h4,h5,h6{
    font-weight: 500;
}

/* テーブル */
table, table.table{
	width: 100%;
	border: 1px solid #ac8909;
	margin-bottom: 15px;
}
table tr th{
	border: 1px solid #ac8909;
	background-color:#e8c689;
	padding: 5px 10px;
	text-align: center;
	white-space: nowrap;
    font-weight: 500;
	color: #ffffff;
	line-height: 1.5;
}
table tr td{
	border: 1px solid #ac8909;
	padding: 5px 10px;
	background-color:#ffffff;
	line-height: 1.5;
}
table tr td.line-top-none{
	border-top: none;
}
table tr td.line-bottom-none{
	border-bottom: none;
}
table tr td.line-left-none{
	border-left: none;
}
table tr td.line-right-none{
	border-right: none;
}

table ol{
	margin: 0;
	padding-left: 1.25em;
}
table ul{
	margin: 0;
	padding-left: 1.25em;
}
table tr th p, table tr td p{
	margin-bottom:0.5em;
	line-height: 1.5;
}
table tr th.nowrap, table tr td.nowrap{
	white-space:nowrap;
}
a{
	color:#0068b7;
}
a.btn{
	margin-top: 15px;
	border: 1px solid #ac8909;
	background-color: #ac8909;
	opacity: 0.85;
	color: #ffffff;
	text-decoration: none;
	padding: 10px 15px;
	line-height: 1;
	border-radius: 25px;
	transition: background-color 2s ease;
	min-width: 160px;
}
a.btn:hover, a.btn:active{
	border: 1px solid #ac8909;
	background-color: #ac8909;
	opacity: 1.0;
	color: #ffffff!important;
	text-decoration: none;
	outline: none !important;
	box-shadow: none !important;
}
a.btn:focus, a.btn:focus-visible{
	border: 1px solid #ac8909!important;
	background-color: #ac8909!important;
	opacity: 0.85!important;
	color: #ffffff!important;
	outline: none !important;
	box-shadow: none !important;
}


blockquote{
	margin-left: 40px;
	margin-right: 40px;
}

/*****************************************
  ヘッダー　header
******************************************/
header#site-header{
/*	position: relative;*/
    margin: 10px 15px 20px;
    line-height: 1;
    background-color: #ffffff;
}
/* ロゴ */
header#site-header .logo-mark{
	padding-left: 0.5rem;
	padding-right: 0.5rem;
    z-index: 1050;
}
header#site-header .header-first{
	text-align: right;
}
header#site-header .header-first .google_translate_element a{
	background-color: #ca9f00;
	color: #ffffff;
	text-decoration: none;
	padding: 5px 10px;
	display: inline-block;
	border-radius: 5px;
}

header#site-header .header-first .header-tel{
	color: #e2b300;
	font-size: 1.5rem;
}
header#site-header .header-first p{
	margin-top: 0;
	margin-bottom: 0.5em;
}


/*****************************************
  メインメニュー #menu-area
******************************************/
#menu-area{
	background-color: #ffffff;
	margin-bottom: 15px;
/*	letter-spacing: 0.05em;*/
}
#menu-area .container{
	padding: 0;
}
#menu-area .navbar{
	padding: 0;
	position: relative;
}
#menu-area .nav-menu ul{
	width: 100%;
}

#menu-area .nav-menu ul li{
    text-align: center;
    line-height: 1;
	border-right: solid 3px #e2b300;
	width: 16.6666%;
	font-size: 1.1rem;
}
#menu-area .nav-menu ul li.mobile{
    display: none;
    visibility: hidden;    
}
#menu-area .nav-menu ul li:last-child{
}
#menu-area .nav-menu ul li:first-child{
	border-left: solid 3px #e2b300;
}

#menu-area .nav-menu ul li a{
    padding: 5px 10px;
	/*height: 100%;*/
}

#menu-area .nav-menu ul li a:hover{
	text-decoration: none;
    font-weight: 600;
}
#menu-area .nav-menu ul li a.nav-link span{
	display: block;
	font-size: 0.75rem;
	padding-top: 5px;
	letter-spacing:normal;
}
#menu-area .navbar-nav .nav-link.active, .navbar-nav .nav-link.show{
    color: var(--bs-nav-link-color);
}

/* ドロップダウンメニュー */
#menu-area .nav-menu ul li.dropdown{
	position: inherit;
}
#menu-area .nav-menu ul li.dropdown:hover > ul.dropdown-menu{
	position: absolute;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	left:0;
	width: 100vw;
	margin-left: calc(50% - 50vw - 8px);
}
#menu-area .nav-menu ul li.dropdown ul.dropdown-menu{
	margin: 0;
	border-radius: 0;
	border: none;
	background-color: #fff5e6;
	padding: 30px 5px;
	width: 100%;
}
#menu-area .nav-menu ul li.dropdown ul.dropdown-menu li{
	/*display: inline-block;*/
	padding: 0;
	margin: 0 2px;
	text-align: center;
	line-height: 1.5em;
	border-left: none;
	border: none;
	width: auto;
	font-size: 1rem;
}
#menu-area .nav-menu ul li.dropdown ul.dropdown-menu li a{
	border: none;
	padding-left: 12px;
	padding-right: 12px;
}
#menu-area .nav-menu ul li.dropdown ul.dropdown-menu li a:hover{
	background-color: #ca9f00;
    color:#ffffff;
}
/* ドロップダウンメニュー非表示項目 */
#menu-area .nav-menu ul li.dropdown ul.dropdown-menu li.menu-mobile{
	display: none;
	visibility: hidden;
}
#menu-area .nav-menu ul li.dropdown ul.dropdown-menu li a.dropdown-item.active{
	background-color: #ca9f00;
}

/*****************************************
  フロントページ　#front-page
******************************************/
/* 共通 */
#front-page{
	margin-bottom: 45px;
    font-size: 1rem;
}
/* スライダー */
#front-page #slider{
	margin: 0;
	position: relative;
}

#front-page #section01, #front-page #section02, #front-page #section03, #front-page #section04, #front-page #section05{
    margin-top: 90px;
    margin-bottom: 90px;
}

/*******************/
/* NEWS・Instagram */
/*******************/
#front-page #section01 p{
    margin-bottom: 0;
}
#front-page h2{
	color: #ac8909;
}

/* NEWS */
#front-page #section01 #newinfo{
	margin-bottom: 30px;
}
#front-page #section01 #newinfo ul{
	padding: 0;
	list-style: none;
	margin: 0 0 15px;
}
#front-page #section01 #newinfo ul li{
	padding: 10px 0 10px 0;
	line-height: 1.25em;
	border-bottom:solid 1px #575757;
}
#front-page #section01 #newinfo ul li a{
	text-decoration:none;
	color: #231815;
    display: block;
}
#front-page #section01 #newinfo ul li a:hover{
	text-decoration: underline;
}
#front-page #section01 #newinfo ul li .date{
	display:inline-block;
	vertical-align: top;
	width: 155px;
}
/*
#front-page #section01 #newinfo ul li .cate a{
    color: #ffffff;
}
#front-page #section01 #newinfo ul li .cate a:hover{
	text-decoration: none;
}
#front-page #section01 #newinfo ul li .cate{
	background-color: #e8c689;
	margin-right: 15px;
	display: inline-block;
	min-width: 100px;
	text-align: center;
    vertical-align: top;
    font-size: 16px;
	padding: 2px 0px;
}
#front-page #section01 #newinfo ul li .cate:hover{
	background-color: #ca9f00;
}*/
#front-page #section01 #newinfo ul li .title{
	display:inline-block;
	width: calc(100% - 155px);
	vertical-align: top;
}

#front-page #section01 #newinfo .viewall, #front-page #section02 .viewall{
	text-align: right;
	margin: 0;
	padding: 0;
}
#front-page #section01 #newinfo .viewall a, #front-page #section02 .viewall a{
	color: #ac8909;
	text-decoration: none;
	padding-left: 10px;
	padding-right: 5px;
}
#front-page #section01 #newinfo .viewall a:hover, #front-page #section02 .viewall a:hover{
	background-color:#ac8909;
	color: #ffffff;
}

/* 友の会 */
#front-page #section01 #member{
	background: #ffffff;
	background: -moz-linear-gradient(to left,#FFF 0%, #e2b300 15%, #e2b300 85%, #FFF 100%);	
	background: -webkit-linear-gradient(to left,#FFF 0%, #e2b300 15%, #e2b300 85%, #FFF 100%);	
	background: linear-gradient(to left,#FFF 0%, #e2b300 15%, #e2b300 85%, #FFF 100%);	
	margin-bottom: 30px;
}
#front-page #section01 #member a{
	display: block;
	text-align: center;
	color: #ffffff;
	text-decoration: none;
	padding: 5px 0px;
	font-size: 1.5rem;
	font-weight: 600;
}
#front-page #section01 #member a::before{
	content: "";
	border-top: solid 1px #ffffff;
	padding-bottom: 10px;
	display: block;
}
#front-page #section01 #member a::after{
	content: "";
	border-bottom: solid 1px #ffffff;
	padding-top: 10px;
	display: block;
}

/* Instagram */


/**********************/
/* EVENT & イベント一覧 */
/**********************/
#front-page #section02{
	position: relative;
}
#front-page #section02 .event_item, #content .archive-event .event_item{
	margin-bottom: 45px;
}
#front-page #section02 .event_photo, #content .archive-event .event_photo{
/*	width: 100%;
	display: inline-block;
	position: relative;
	overflow: hidden;
	padding-top: 75%;*/
	
	text-align: center;
	aspect-ratio: 1 / 1;
}

#front-page #section02 .event_photo img, #content .archive-event .event_photo img {
	object-fit: contain;
	object-position: 50% 50%;
	width: 100%;
	height: 100%;
	
/*	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);*/
}

#front-page #section02 .event_date, #content .archive-event .event_date{
	font-size: 0.75rem;
	line-height: 1.25;
	margin-top: 5px;
	margin-bottom: 5px;
}
#front-page #section02 .event_title, #content .archive-event .event_title{
	line-height: 1.25;
}
#front-page #section02 .event_title a, #content .archive-event .event_title a{
	text-decoration: none;
	color: var(--bs-body-color);
}
#front-page #section02 .event_title .newmark, #content .archive-event .event_title .newmark{
	background-color: #E80003;
	border-radius: 10px;
	display: inline-block;
	margin-left: 5px;
	padding: 3px 15px;
	font-size: 0.8rem;
	color: #ffffff;
	line-height: 1;
}

/* FACILITY */
#front-page #section03{
	margin-top: 75px;
	margin-bottom: 75px;
    padding: 0;
	position: relative;
}
#front-page #section03 a, #content .entry-content .child_list a{
	display: block;
	text-decoration: none;
	color: #ffffff;
}
#front-page #section03 .photo, #content .entry-content .child_list .photo{
	display: block;
	position: relative;
}
#front-page #section03 .photo img, #content .entry-content .child_list .photo img{
	aspect-ratio: 1/1;
	object-fit: cover;
	object-position: 50% 50%;
	transition: transform .6s ease;	
}
#front-page #section03 .photo img:hover, #content .entry-content .child_list .photo img:hover{
	opacity: 0.8;
}
#front-page #section03 .title, #content .entry-content .child_list .title{
	background-color: #e8c689;
	text-align: center;	
	color: #ffffff;
	margin-bottom: 30px;
	font-size: 1.1rem;
}
#front-page #section03 .title a, #content .entry-content .child_list .title a{
	background-color: #e8c689;
	color: #ffffff;
	margin: 0;
	padding: 0 5px;
	text-decoration: none;
}
#front-page #section03 .title a:hover, #content .entry-content .child_list .title a:hover{
	background-color: #ac8909;
}

/* Access */
#front-page #section04{
	margin-top: 75px;
	margin-bottom: 75px;
    padding: 0;
	position: relative;
}
#front-page #section04 h3{
	background-color: #e8c689;
	text-align: center;
	font-size: 1.1rem;
	color: #ffffff;
	padding: 3px 0;
}
#front-page #section04 .map{
	margin-bottom: 10px;
}

/* LINK */
#front-page #section05{
	margin-top: 75px;
	margin-bottom: 75px;
    padding: 0;
	position: relative;
}
#front-page #section05 .banner ul{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	list-style: none;
	margin: 0 -10px;
	padding: 0;	
}
#front-page #section05 .banner ul li{
	margin-bottom: 15px;
	padding: 5px 10px;
    line-height: 1.5;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 33.33%;
	flex: 0 0 33.33%;
	max-width: 33.33%;
}

#front-page #section05 .banner ul li a{
	display: flex;
	text-align: center;
	background-color: #e2b300;
	padding: 15px;
	color: #ffffff;
    font-size: 1.1rem;
	line-height: 1.25;
	text-decoration: none;
	justify-content: center;
	align-items: center;
	height: 100%;
}
#front-page #section05 .banner ul li a:hover{
	text-decoration: none;
	color: #ffffff;
	background-color: #e8c689;
}


/***********************************
   パンくず表示 #breadcrumb  
***********************************/
ol.breadcrumb{
    line-height: 1;
    margin-bottom: 30px;
    font-size: 0.9rem;
}
ol.breadcrumb a{
	color: #212529;
}
.breadcrumb-item+.breadcrumb-item::before{
    content:var(--bs-breadcrumb-divider, '\F285');
    font-family: "bootstrap-icons";
    padding-top: 2px;
}


/*****************************************
  コンテンツ　.contents
******************************************/
.contents{
	margin-top: 30px;
	margin-bottom: 30px;
}

/*****************************************
 コンテンツ見出し1　
******************************************/
header.entry-header{
	margin-bottom: 30px;
}
header.entry-header h1{
    display: flex; /* 見出しと線を横並びにする */
	align-items: center; /* 線の縦位置中央 */
	line-height: 1.1;
    margin: 0;
	color: #ac8909;
	font-size: 2rem;
}

header.entry-header h1 .maintitle{
	max-width: 80%;
}

header.entry-header h1::after, header.entry-header h1::before{
    content: "";
    flex-grow: 1; /* 横幅いっぱい */
	background-image: repeating-linear-gradient(#e4b70f 0px, #e4b70f 2px, #FFF 2px, #FFF 12px);
	min-height: 45px;
}
header.entry-header h1:before {
  margin-right: 30px;
}

header.entry-header h1:after {
  margin-left: 30px;
}

/*****************************************
  コンテンツ　#content
******************************************/
#content{
	padding-bottom: 45px;
}
#content .entry-content{
}
#content .entry-content p.mincho{
	font-family: 'Noto Serif JP', serif;
}
#content .entry-content h1{
	font-size: 1.8rem;
	margin-top: 30px;
	margin-bottom: 30px;
	line-height: 1.5em;
	border-bottom: 1px solid #212529;
}
#content .entry-content h2{
	padding: 5px; /* 上・右・下・左の余白 */
	position: relative;
	font-size: 1.6rem;
	margin-top: 45px;
	margin-bottom: 15px;
    border-bottom: 2px solid #e2b300;
	color: #ac8909;
}
#content .entry-content .special h2{
	margin-top: 0;
	margin-bottom: 15px;
    border-bottom: none;
}

#content .entry-content h3{
	font-size: 1.4rem;
	margin-top: 20px;
	padding: 5px 5px; 
	margin-bottom: 15px;
	border-bottom: 2px solid #e2b300;
	display: inline-block;
	color:#ac8909;
}
#content .entry-content h4{
	font-size: 1.2rem;
	margin-top: 15px;
	color: #ac8909;
}
#content .entry-content h4::after,#content .entry-content h4::before{
	content: "◆";
	padding: 0;
}
#content .entry-content h5, #content .entry-content h6{
	font-size: 1.1rem;
	margin-top: 15px;
}

#content .entry-content .entry-date{
	text-align: right;
	margin-bottom: 0.5em;
}
#content .entry-content img.img-base{
	vertical-align: baseline;
}
#content .entry-content table.machine{
    table-layout: fixed;
    overflow-wrap: break-word;
    word-wrap: break-word;
}     

/*文化会館ってどんなところ*/
#content .entry-content .special .section01{
	background-color: #fff5e6;
	padding: 30px 0;
}
#content .entry-content .special .section02{
	padding: 30px 0;
}


/*******************/
/**　ギャラリー     **/
/*******************/
#content .entry-content .gallery,#content .entry-post .gallery{
    margin: 0 -10px;
    display: flex;
    flex-wrap: wrap;
}
#content .entry-content .gallery dl.gallery-item, #content .entry-post .gallery dl.gallery-item{
    padding-right: 10px;
    padding-left: 10px;
    float: none;
}
#content .entry-content .gallery.gallery-columns-4 .gallery-item, #content .entry-post .gallery.gallery-columns-4 .gallery-item{
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
} 
#content .entry-content .gallery.gallery-columns-3 .gallery-item, #content .entry-post .gallery.gallery-columns-3 .gallery-item{
    -ms-flex: 0 0 33.333%;
    flex: 0 0 33.333%;
    max-width: 33.333%;
}
#content .entry-content .gallery.gallery-columns-2 .gallery-item, #content .entry-post .gallery.gallery-columns-2 .gallery-item{
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
#content .entry-content .gallery-item img, #content .entry-post .gallery-item img{
    border:none;
}
#content .entry-content .gallery dl.gallery-item .gallery-caption, #content .entry-post .gallery dl.gallery-item .gallery-caption{
    line-height: 1.5;
	text-align: left;
}
#content .entry-content .gallery.gallery-columns-4 .gallery-item img, #content .entry-post .gallery.gallery-columns-4 .gallery-item img{
    aspect-ratio: 1 / 1;
    object-fit: cover;
    object-position: 50% 50%;
}
#content .entry-content .eventex .gallery.gallery-columns-4 .gallery-item img, #content .entry-post .gallery.gallery-columns-4 .gallery-item img{
    aspect-ratio: 1 / 1;
    object-fit: contain;
	object-position: 50% 50%;
	width: 100%;
	height: 100%;	
}
#content .entry-content .gallery.gallery-columns-2 .gallery-item img,#content .entry-post .gallery.gallery-columns-2 .gallery-item img, #content .entry-content .gallery.gallery-columns-3 .gallery-item img, #content .entry-post .gallery.gallery-columns-3 .gallery-item img {
    aspect-ratio: 4 / 3;
    object-fit: cover;
    object-position: 50% 50%;
}


/*#content .entry-content .gallery br, #content .entry-post .gallery br{
    visibility: hidden;
    display: none;
}*/


/*******************/
/**　写真横並び     **/
/*******************/
#front-page ul[class^="photo"], #content .entry-content ul[class^="photo"]{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	list-style: none;
	margin: 0 -10px;
	padding: 0;
}
#front-page ul[class^="photo"] li, #content .entry-content ul[class^="photo"] li{
	margin-bottom: 15px;
	padding: 5px 10px;
    line-height: 1.5;
    font-size: 1.0rem;
	text-align: center;
}

/** 写真2列表示 **/
#front-page ul.photo02 li, #content .entry-content ul.photo02 li{
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}

/** 写真3列表示 **/
#front-page ul.photo03 li,#content .entry-content ul.photo03 li{
	-webkit-box-flex: 0;
	-ms-flex: 0 0 33.33%;
	flex: 0 0 33.33%;
	max-width: 33.33%;
}

/** 写真4列表示     **/
#front-page ul.photo04 li,#content .entry-content ul.photo04 li{
	-webkit-box-flex: 0;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
}

/** 写真5列表示     **/
#front-page ul.photo05 li, #content .entry-content ul.photo05 li{
	-webkit-box-flex: 0;
	-ms-flex: 0 0 20%;
	flex: 0 0 20%;
	max-width: 20%;
}

/** 写真6列表示     **/
#front-page ul.photo06 li,#content .entry-content ul.photo06 li{
	-webkit-box-flex: 0;
	-ms-flex: 0 0 16.66%;
	flex: 0 0 16.66%;
	max-width: 16.66%;
}

/** 画像ボタン **/
#content .entry-content ul.imgbutton li a{
	display:  block;
	border:solid 1px #aaaaaa;
}
#content .entry-content ul.imgbutton li a .ib-text{
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 16px;
	display:block;
}
#content .entry-content ul.imgbutton li a:hover{
	opacity: 0.8;
}

/*******************/
/**　リスト横並び     **/
/*******************/
#front-page ul[class^="list"], #content .entry-content ul[class^="list"]{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
#front-page ul[class^="list"] li, #content .entry-content ul[class^="list"] li{
}

/** リスト2列表示 **/
#front-page ul.list02 li, #content .entry-content ul.list02 li{
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}
/** リスト3列表示 **/
#front-page ul.list03 li,#content .entry-content ul.list03 li{
	-webkit-box-flex: 0;
	-ms-flex: 0 0 33.33%;
	flex: 0 0 33.33%;
	max-width: 33.33%;
}

/** iframe(Googleマップ) **/
iframe[src*="google.com"], iframe[src*="google.co.jp"]{
	max-width: 100%;
	height: inherit;
	aspect-ratio: 3 / 2;
}
iframe[src*="google.co.jp"]{
	border: 0;
}
.map iframe[src*="google.com"], .map iframe[src*="google.co.jp"]{
	max-width: 100%;
	width: 1400px;
	height: 600px;
	aspect-ratio: revert;
}

/** iframe（YouTube） **/
.video {
	position: relative;
	height: 0;
	padding: 30px 0 56.25%;
	overflow: hidden;
}
.video iframe[src*="youtube.com"] {
	position: absolute;
	top: 0;
	left: 0;
	max-width: 100%;
	max-height: 100%;
}

/************************/
/** お知らせ：前・次の記事 **/
/************************/
#content .post-content #nav-below{
	margin-top: 45px;
	margin-left: 0px;
	margin-right: 0px;
}
/* お知らせ：前の記事 */
#content .post-content #nav-below .nav-previous{
	padding-left: 0;
	position: relative;
}
#content .post-content #nav-below .nav-previous a{
}

/** お知らせ：次の記事 **/
#content .post-content #nav-below .nav-next{
	padding-right: 0;
	text-align: right;
	position: relative;
}
#content .post-content #nav-below .nav-next a{
	background: -moz-linear-gradient(right, transparent, #fce2ba);
	background: -webkit-linear-gradient(right, transparent, #fce2ba);
	background: linear-gradient(to right, transparent, #fce2ba);
	color: #212529;
	padding: 2px 20px 2px 80px;
}
#content .post-content #nav-below .nav-next a:hover{
	text-decoration: none;
	background: -moz-linear-gradient(left, transparent, #fce2ba);
	background: -webkit-linear-gradient(left, transparent, #fce2ba);
	background: linear-gradient(to left, transparent, #fce2ba);
}


#content .entry-content a[id^="p"], #content .entry-post a[id^="p"]{
	padding-top: 120px;
	margin-top: -120px;
}



.flow_range {

}
.flow_range .col-12{
	margin-bottom: 30px;
}

.flow_range .flow .icon04 {
  line-height: 2;
  width: 2em;
  height: 2em;
  text-align: center;
  color: #fff;
  background: #ac8909;
  margin: 0 auto 10px;
  display: block;
  border-radius: 100vh;
  position: relative;
}

.flow_range .flow .icon04::before {
  content: "";
  border: solid transparent;
  border-width: 7px;
  border-top-color: #ac8909;
  position: absolute;
  top: calc(100% - 2px);
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.flow_range .flow{
	margin: 0;
	border: 3px solid #ac8909;
	position: relative;
	height: 100%;
}

.flow_range .col-12:not(:last-child) .flow::after {
	content: "";
	width: 14px;
	height: 14px;
	margin-right: 5px;
	display: inline-block;
	border-top: 4px solid #ac8909;
	border-right: 4px solid #ac8909;
	position: absolute;
	top: calc(50% - 9px);
	right: -25px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.flow_range .flow .title {
	font-size: 1.3em;
	font-weight: 600;
	color: #ac8909;
	-ms-flex-preferred-size: 20%;
	flex-basis: 20%;
/*	margin-bottom: 10px;*/
	text-align: center;
	line-height: 1.25;
}
.flow_range .flow .title a{
	display: block;
	padding: 45px 20px;
	color: #ac8909;
	text-decoration: none;
}

.flow_range .flow .title a:hover{
	background-color:#fff5e6;
}



/*******************************/
/*　リンクtarget　　　*/
/*******************************/
a.btn[target="_blank"]::after {
	font-family: "bootstrap-icons";
	content : "\F1C5";
	font-weight: 900;
	padding-left: 15px;
}
a:not([href*="uonumahall"])[target="_blank"]::after {
	font-family: "bootstrap-icons";
	content : "\F1C5";
	font-weight: 900;
	padding-left: 5px;
}
a[href$=".pdf"][target="_blank"]::after {
	content : none;
	padding-left: 0px;
}

a.img[target="_blank"]::after {
	content : none;
	padding-left: 0px;
}
header#site-header .header-first .google_translate_element a[target="_blank"]::after {
	content:none;
}
#front-page #slider a[target="_blank"]::after {
	content:none;
}
#front-page #section05 .banner ul li a[target="_blank"]::after {
	content:none;
}
#menu-area .nav-menu ul li a[target="_blank"]::after {
	content:none;
}
#content .entry-content ul.imgbutton li a[target="_blank"]::after {
	content : none;
	padding-left: 0px;
}


/*******************************/
/*　添付ファイルアイコン 　　　*/
/*******************************/
a[href$=".pdf"] {
	background: url(images/icon/pdf.png) no-repeat left 3px;
	margin:0px;
	padding: 0px 0px 15px 25px;
}  
a[href$=".doc"], a[href$=".docx"]{
	background: url(images/icon/word.png) no-repeat left 3px;
	margin:0px;
	padding: 0px 0px 15px 25px;
}  
a[href$=".xls"], a[href$=".xlsx"]{
	background: url(images/icon/excel.png) no-repeat left 3px;
	margin:0px;
	padding: 0px 0px 15px 25px;
}
a[href$=".pdf"] img {
	margin-left: -25px;
	background-image: none;
}  
a[href$=".doc"] img, a[href$=".docx"] img{
	margin-left: -25px;
	background-image: none;
}  
a[href$=".xls"] img, a[href$=".xlsx"] img{
	margin-left: -25px;
	background-image: none;
}

.linkbutton{
	text-align: center;
}
.linkbutton a{
	border: 1px solid #595757;
	border-radius: 50px;
	background-color: #595757;
	color: #ffffff;
	padding: 15px 30px;
	font-size: 20px;
	display: inline-block;
}
.linkbutton a:hover{
	text-decoration: none;
	border: 1px solid #898989;
	background-color: #898989;
}

/*****************************************
  シングルページ＆アーカイブページ
******************************************/
/***************************/
/*　アーカイブ一覧            */
/***************************/
.archive-content .number{
    text-align: right;
}
.archive-content ul{
	padding: 0;
	list-style: none;
	margin: 0;
}
.archive-content ul li{
	padding: 15px 0;
	line-height: 1.25em;
	border-bottom:solid 1px #9fa0a0;
}
.archive-content ul li a{
	text-decoration:none;
	color: #212529;
}
.archive-content ul li a:hover{
	text-decoration:underline;
}
.archive-content ul li .date{
	display:inline-block;
	vertical-align: top;
	width: 155px;
}
/*
.archive-content ul li .cate a{
    color: #ffffff;
}
.archive-content ul li .cate a:hover{
	text-decoration:none;
}
.archive-content ul li .cate{
	background-color: #e8c689;
	margin-right: 15px;
	display: inline-block;
	width: 100px;
	text-align: center;
    vertical-align: top;
    font-size: 16px;
	padding: 2px 0px;
}
.archive-content ul li .cate:hover{
	background-color: #ca9f00;
}
*/
.archive-content ul li .title{
	display:inline-block;
	width: calc(100% - 165px);
	vertical-align: top;
}


/*****************************************
  アーカイブ　archive-content
******************************************/
#content .archive-content .entry-header h2::before{
	content: "■ ";
	color: #71b567;
}
#content .archive-content .entry-header h2{
	font-size: 24px;
	font-weight: 600;
	margin-top: 30px;
	margin-bottom: 15px;
}
#content .archive-content .entry-summary .entry-date{
	margin-bottom: 0;
}
#content .archive-content .entry-summary h2.entry-title{
	font-size: 18px;
	margin: 0 0 15px;
}
#content .archive-content .entry-summary .excerpt_more{
	text-align: right;
}
#content .archive-content .entry-summary .excerpt_more a i.fa{
	color: #212529;
}
#content .archive-content .entry-summary p{
	line-height: 1.75em;
}

/* ページ番号 */
#content #nav-above{
	margin-top: 30px;
	padding-right: 15px;
	padding-left: 15px;
	width: 100%;
}
#content #nav-above .tab_nav{
	text-align: center;
	line-height: 1.25em;
}
#content #nav-above .tab_nav .page-numbers {
	padding: 2px 15px;
	border-radius: 5px;
	border:solid 1px #e8c689;
	background-color: #e8c689;
	color: #ffffff;
    margin-left: 3px;
    margin-right: 3px;
	text-decoration: none;
}
#content #nav-above .tab_nav .page-numbers:hover{
	color: #FFFFFF;
	background-color:#ca9f00;
    border: 1px solid #ca9f00;
	text-decoration: none;
}
#content #nav-above .tab_nav .current {
	padding: 2px 15px;
	border-radius: 5px;
	color: #FFFFFF;
	border:solid 1px #b99044;
	background-color: #b99044;
}
#content #nav-above .tab_nav .current:hover{
	border:solid 1px #b99044;
	background-color: #b99044;
}
#content #nav-above .tab_nav .page-numbers.next, #content #nav-above .tab_nav .page-numbers.prev {
	padding: 2px 0;
	border-radius: 0;
	border:none;
	background-color: transparent;
	color: #ca9f00;
    margin: 0px;
	text-decoration: none;
}

/* お知らせ一覧に戻るボタン */
#content .entry-content .list_back{
	margin-top: 30px;
    text-align: right;
    font-weight: 500;
}
#content .entry-content .list_back a{
    margin: 10px 0;
	color: #ac8909;
	text-decoration: none;
	padding-left: 10px;
	padding-right: 5px;	
}
#content .entry-content .list_back a:hover{
	background-color:#ac8909;
	color: #ffffff;
}


/*****************************************
  検索結果　search
******************************************/
#content .search-content div[class^="post-"]{
	padding: 15px;
	border: 1px solid transparent;
	margin-bottom: 15px;
}
#content .search-content div[class^="post-"]:hover{
	border: 1px solid #ed6c00;
}

#content .search-content header {
	margin-bottom: 15px;
}
#content .search-content header h2{
	font-size: 20px;
}
#content .search-content .entry-content{
	margin-left: 45px;
}
#content .search-content .entry-content p{
	margin-bottom: 5px;
}
#content .search-content .excerpt_more{
	text-align: right;
}

/*****************************************
  サイドバー　side-bar
******************************************/
#side-bar{
}
#side-bar .sticky-top{
	top: 140px;
}
/* リスト表示 */
#side-bar .widget{
	margin-bottom: 45px;
}
#side-bar h3{
	background-color: #686d71;
	border-left: 6px solid #a40000;
	padding: 8px 10px;
	margin-top: 0;
	margin-bottom: 3px;
	font-size: 1.2rem;
	line-height: 1;
	font-weight: 500;
    color: #ffffff;
}

#side-bar ul{
	padding: 0;
	list-style: none;
	margin: 0;
}
#side-bar ul li{
	border-bottom: solid 1px #9fa0a0;
	line-height: 1.5em;
}
#side-bar ul li a{
	display: block;
	padding: 10px 0px;
	color:#212529;
}
#side-bar ul li a:hover{
}

#side-bar ul.menu{
	padding: 0;
	list-style: none;
}
#side-bar ul.menu li{
	line-height: 1.5em;
	border: none;
	border-bottom: solid 1px #666666;
}
#side-bar ul.menu li:first-child{
	border-top: solid 1px #666666;
}
#side-bar ul.menu li a{
	display: block;
	padding: 10px 5px;
	color:#212529;
    text-decoration: none;
}
#side-bar ul.menu li a:hover{
    background-color: #c7000b;
    color:#ffffff;
}

/*****************************************
  フッター　footer
******************************************/
footer{
	padding:0;
	position: relative;
    background-color: #e8c689;
	margin-top: 100px;
}


footer .footer01{
	position: relative;
	background-color: #ca9f00;
}

/* フッターメニュー */
footer .footer01 #footer-first{
	padding-top: 5px;
	padding-bottom: 5px;
}
footer .footer01 #footer-first ul#menu-footer_nav{
	list-style: none;
	margin: 0 auto;
	padding: 0;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;    
}
footer .footer01 #footer-first ul#menu-footer_nav li{
    padding: 0px 15px;
    line-height: 1;
    margin: 5px 0;
}
footer .footer01 #footer-first ul#menu-footer_nav li a{
	color:#ffffff;
    text-decoration: none;
}
footer .footer01 #footer-first ul#menu-footer_nav li a:hover{
	text-decoration:underline;
}
footer .footer01 #footer-first ul#menu-footer_nav li:last-child{
    border-right: none;
}


/* フッター：会社名・住所・電話番号・休館日など */
footer .footer02{
	position: relative;
}
footer #footer-second{
	position: relative;
	padding: 15px 0;
}
footer #footer-second p{
	line-height: 1.25;
}

/* copyright */
footer .footer03{
	position: relative;
    background-color:#ca9f00;
}
footer #copyright{
	padding: 5px 0px;
	color:#ffffff;
	text-align: right;
}
footer #copyright p{
	margin: 0;
	padding: 0;
	line-height: 1;
}


/*****************************************
  お問い合わせ
******************************************/
.red{
	color:#FF0004;
	font-size: 12px;
}
#content .entry-content p.tel::before{
	content: '\F5B4';
	font-family: "bootstrap-icons";
	font-size: 2rem;
	padding-right: 15px;
}
#content .entry-content p.tel{
	font-size: 2.2rem;
    margin-bottom: 15px;
    font-weight: 500;
    line-height: 1.25;
}
#content .entry-content .caution{
    border: 3px dotted #666666;
    margin-bottom: 30px;
    padding: 5px 15px;
}

/* メールフォーム */
span.wpcf7-list-item {
	margin-left: 15px;
}
span.wpcf7-list-item-label::before, span.wpcf7-list-item-label::after{
	content: " ";
}


.form-group input#zip, .form-group input#zip2{
	margin-bottom: 5px;
}

.disnon{
	display: none;
}
.form-group .form-control{
    font-weight: 300;
}
.form-group .btn{
    padding: 10px 30px;
    font-size: 1.2rem;
}


/**************/
/* ページトップ */
/**************/
#page-top {
    position: fixed;
	right: 120px;
/*	bottom: 155px;*/
	z-index: 1200;
	margin-left: -100px;
}
#page-top a {
/*    background: #898989;
	border: solid 2px #ffffff;
    text-decoration: none;
    color: #fff;*/
    text-align: center;
    display: block;
	border-radius: 50%;
	line-height: 1em;
	height: 100px;
	width: 100px;
/*	padding-top: 25px;*/
	font-size: 14px;
}
#page-top a img{
	max-width: 100%;
}
/*#page-top a .bi::before{
    font-size: 2rem;
	line-height: 0.5em;
}

#page-top a:hover {
    text-decoration: none;
    background: #686d71;
}*/

/**************/
/* SNSアイコン */
/**************/
#sns_icon {
    position: fixed;
	top: calc(50vh - 170px);
	right: 30px;
	z-index: 1250;
	display: grid;
	background-color: rgba(255,255,255,0.70);
	border-radius: 15px;
	padding: 15px 5px;
}
#sns_icon a {
    padding: 5px;
}
/*#sns_icon a:hover {
    opacity: 0.8;
}*/
#sns_icon a::after{
	display: none;
}


@media screen and (max-width: 1199.98px) {
    header#site-header .logo-mark{
    }
    
}

@media screen and (max-width: 991.98px) {
    header#site-header .logo-mark{
    }
    header#site-header .nav-menu ul {
      margin-right: 15px;
    }    
	header#site-header .nav-menu ul li{
		font-size: 0.85rem;
        margin-right: 5px;
        margin-left: 5px;
	}
    
    header#site-header .nav-menu ul li a{
        padding: 5px 10px 5px 18px;
    }
	
	#menu-area{
		letter-spacing:normal;
	}

	#menu-area .nav-menu ul li{
		font-size: 1rem;
	}
	#menu-area .nav-menu ul li a {
		padding: 5px;
	}	
	#menu-area .nav-menu ul li.dropdown ul.dropdown-menu li {
		font-size: 0.9rem;
	}	
	
    
	/****************/
	/* フロントページ　*/
	/****************/
	
	/*会員募集*/
	#front-page #section01 #member a{
		font-size: 1.25rem;
	}
    
	/*LINK*/	
	#front-page #section05 .banner ul li{
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}	
	
	.table-responsive table{
		font-size: 0.75rem;
	}
	
	
	/****************/
	/* コンテンツ　*/
    /****************/
    .container-lg{
/*        margin-left: 15px;
        margin-right: 15px;*/
        max-width: 100%;
        width: inherit;
    }
    /* リクルート */
    #content .entry-content .recruit{
        font-size: 1.25rem;
        line-height: 1.25rem;
        text-align: center;
    }

    
	/****************/
	/* フッター */
	/****************/	
	footer .footer02::after{
		content:none;
		position:relative;
	}
    footer #footer-second ul#menu-footer{
        justify-content: flex-start;
    }    
	footer #footer-third {
		padding-right: 15px;
	}

	/* フッター */
	.copyright p#copyright{
		margin-top: 10px;
		text-align: left;
	}
}

@media screen and (max-width: 767.98px) {
    :root{
        font-size: 14px;
    }
    html{
        text-size-adjust:100%;
        -webkit-text-size-adjust:100%;
    }
    body{
        text-size-adjust:100%;
        -webkit-text-size-adjust:100%;
    }
    p, ul, ol, li{
        max-height: 100%;/*クロームバグ*/
    }
	.wrapper{
		overflow: hidden;
	}
    header#site-header{
        position:relative;
		min-height: 68px;
        padding-top: 10px;
        padding-bottom: 10px;
		margin: 0;
    }
/*    header#site-header .logo-mark{
        padding-right: 60px;
        width: 100%;
    }*/
	header#site-header .container-fluid{
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
/*		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;*/
	}
	header#site-header .navbar{
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 2;
		-webkit-order: 2;
		order: 2;
	}
	header#site-header .header-first p{
		margin: 0;
		padding: 0;
	}
	header#site-header .header-first .header-tel{
		visibility: hidden;
		display: none;
	}
	header#site-header .header-first{
		display: flex;
		align-items: center;
		justify-content: flex-end;
	}
	
	/* スマホ用ボタン表示 */
	.navbar .header-shisetu-mobile{
		color: #ffffff;
		background-color: #4a90a4;
		width: 34%;
		height: 70px;
        display: flex;
        justify-content: center;
		position: fixed;
		left: 34%;
		bottom: 0;
		z-index: 100;
		border-top: none;
		border-bottom: none;
		border-right: solid 2px #ffffff;
		border-left: solid 2px #ffffff;
        border-radius: 0;
		box-sizing: border-box;
		text-align: center;
	}
	.navbar .header-shisetu-mobile a{
		background-color: #4a90a4;
		display: block;
		padding: 5px 15px;
		width: 100%;
	}
	.navbar .header-tel-mobile{
		color: #ffffff;
		background-color: #c96f6f;
		width: 32%;
		height: 70px;
        display: flex;
        justify-content: center;
		position: fixed;
		left: 68%;
		bottom: 0;
		z-index: 100;
		border: none;
        border-radius: 0;
		box-sizing: border-box;
		text-align: center;
	}
	.navbar .header-tel-mobile a{
		background-color: #c96f6f;
		display: block;
		padding: 5px 15px;
		width: 100%;
	}
	.navbar .header-shisetu-mobile .name, .navbar .header-tel-mobile .name{
		font-size: 0.9rem;
		line-height: 1;
		color: #ffffff;
		text-decoration: none;
	}
	.navbar .header-shisetu-mobile .name::before{
		font-family: "bootstrap-icons";
		content : "\F214";
		display: block;
		font-size: 2rem;
		padding-top: 7px;
		padding-bottom: 6px;
		text-align: center;
	}	
	.navbar .header-tel-mobile .name::before{
		font-family: "bootstrap-icons";
		content : "\F5B4";
		display: block;
		font-size: 2rem;
		padding-top: 7px;
		padding-bottom: 6px;
	}	
	.navbar .header-shisetu-mobile a[target="_blank"]::after{
		content: none;
	}
	/*ヘッダー*/
	/* ナビゲーションメニュー */
	#menu-area{
		margin-bottom: 0;
		z-index: 2000;
	}
	#menu-area .navbar{
		width: 100%;
		position: relative;
	}
	
	/* ナビゲーションメニュー:トグルボタン */
	.navbar .navbar-toggler {
		color: #ffffff;
		background-color: #999999;
		width: 34%;
		height: 70px;
        display: flex;
        justify-content: center;
		position: fixed;
		left: 0;
		bottom: 0;
		z-index: 100;
        border: none;
        border-radius: 0;
	}
    .navbar .navbar-toggler:hover{
		background-color: #aaaaaa;
    }
	.navbar-toggler .toggler-line{
		display: block;
        background: #ffffff;
        width: 24px;
		height: 2px;
		position: absolute;
		/*left: 30%;*/
        margin: 0 auto;
        
		transition: all 0.4s;
		-webkit-transition: all 0.4s;
		-moz-transition: all 0.4s;
	}
	.navbar-toggler .toggler-line:first-child{
		top: 15px;
    }
	.navbar-toggler .toggler-line:nth-child(2){
/*		margin-top: -1px;*/
		top: 25px;
	}	
	.navbar-toggler .toggler-line:nth-child(3){
		top: 35px;
	}
    .navbar-toggler .name{
        font-size: 0.9rem;
        display: block;
		position: absolute;
        margin: 0 auto;
        bottom: 12px;
    }
    .navbar-toggler[aria-expanded="true"] .toggler-line:first-child{
		-webkit-transform: translateY(12px) rotate(-45deg);
 		transform: translateY(12px) rotate(-45deg);
	}
	.navbar-toggler[aria-expanded="true"] .toggler-line:nth-child(2){
		background-color: transparent;
		display: none;
	}	
	.navbar-toggler[aria-expanded="true"] .toggler-line:nth-child(3){
		-webkit-transform: translateY(-8px) rotate(45deg);
  		transform: translateY(-8px) rotate(45deg);
	}
    .navbar-toggler:focus{
        box-shadow: none;
    }
    
	
	/* ナビゲーションメニュー */
	.navbar-collapse.show {
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
		height: calc(100svh - 70px);
	}
	ul#menu-mainmenu.justify-content-end{
		justify-content:flex-start!important;
	}
	
	#menu-area .nav-menu{
		border-bottom: none;
        position: fixed;
        left: 0;
        bottom: 70px;
		width: 100%;
        background-color: #ffffff;
		overflow-y: auto;
	}
/*	header#site-header .nav-menu .container{
		max-width: 767px!important;
        position: relative;
	}*/
    #menu-area .nav-menu ul {
		padding-top: 10px;
		padding-bottom: 10px;
		margin: 0 0 80px;
		overflow-y: scroll;
    }
    #menu-area .nav-menu ul li{
		padding: 0px;
        margin: 0;
		border: none;
    }
    #menu-area .nav-menu ul li.mobile{
        display:block;
        visibility:visible;    
    }    
    #menu-area .nav-menu ul li a{
        display: block;
        padding: 5px 15px;
    }
    #menu-area .nav-menu ul li a:hover, #menu-area .nav-menu ul li a.active:hover{
		background-color: #ca9f00;
		color:#ffffff;
    }	
	#menu-area .nav-menu ul li a.nav-link span{
		padding-top: 0px;
	}	
	#menu-area .nav-menu ul li[id^="menu"]{
		width: 100%;
		display: block;
		text-align: center;
		border-bottom: solid 1px #ffffff;
		border-left: none;
		line-height: 1.25em;
		font-size: 1.25rem;
		padding: 0px;
	}
	#menu-area .nav-menu ul li:last-child {
		border-right: none;
	}

	/*　ナビゲーションメニュー（ドロップダウン）　*/
	#menu-area .nav-menu ul li.dropdown:hover > ul.dropdown-menu{
		display: none;
		position:inherit;
	}
	#menu-area .nav-menu ul li.dropdown:hover > ul.dropdown-menu.show, #menu-area .nav-menu ul li.dropdown > ul.dropdown-menu.show{
		display: block;
		position:inherit;
	}	
	#menu-area .nav-menu ul li.dropdown ul.dropdown-menu{
		padding: 10px 5px;
	}
	#menu-area .nav-menu ul li.dropdown ul.dropdown-menu li{
		display:block;
		font-size: 0.9rem;
		line-height: 0.75rem;
		margin: 2px 0;
	}
	#menu-area .nav-menu ul li.dropdown ul.dropdown-menu li a{
		padding: 10px 15px;
	}
	#menu-area .nav-menu ul li.dropdown ul.dropdown-menu li a:hover{
		background-color: #ca9f00;
		color:#ffffff;
	}
	#menu-area .nav-menu ul li.dropdown.show ul.dropdown-menu.show li.menu-mobile{
		display:block;
		visibility:visible;
	}
    /*サブメニュー（２つのボタン）*/
    #menu-area #header-first{
        position: fixed;
        right: 0;
        bottom: 0;
        width: 66%;
    }
    #menu-area #header-first ul#menu-topsubmenu{
        width: 100%;
    }
    #menu-area #header-first ul#menu-topsubmenu li{
        width:  50%;
        font-size: 0.9rem;
    }
    #menu-area #header-first ul#menu-topsubmenu li a{
        width: 100%;
        height: 70px;
    }
    
	/**************/
	/* SNSアイコン */
	/**************/
	#sns_icon {
		position:inherit;
		top: auto;
		right: auto;
		z-index: 1250;
		display: flex;
		justify-content: center;
		background-color: #ffffff;
		padding-top: 15px;
		padding-bottom: 15px;
		width: 100%;
	}
	#sns_icon img{
		max-width: 40px;
		height: auto;
	}
	
	/****************/
	/* フロントページ */
	/****************/
	#front-page {
		margin-bottom: 60px;
	}
	#front-page #section01, #front-page #section02, #front-page #section03, #front-page #section04, #front-page #section05{
		margin-top: 60px;
  		margin-bottom: 60px;
	}
	#front-page #section01 #newinfo ul li .date{
		display: block;
		width: 100%;
	}
/*	#front-page #section01 #newinfo ul li .cate{
		margin-right: 10px;
		width:inherit;
		min-width: 90px;
	}*/
	#front-page #section01 #newinfo ul li .title{
		display: block;
		width: 100%;
	}
	#front-page #section03 .title, #content .entry-content .child_list .title{
		font-size: 0.95rem;
	}
	#front-page #section04 h3{
		font-size: 1.0rem;
	}
	
	/****************/
	/* コンテンツ     */
	/****************/
	.contents{
        position: relative;
/*        font-size: 1.0rem;*/
		margin-top: 15px;
    }
    
	#content {
		padding-bottom: 50px;
	}	
	
	/* コンテンツ内各種タイトル */
	header.entry-header h1::after, header.entry-header h1::before {
		background-image: repeating-linear-gradient(#e4b70f 0px, #e4b70f 2px, #FFF 2px, #FFF 9px);
		min-height: 30px;
	}	
	header.entry-header h1:before {
		margin-right: 10px;
	}
	header.entry-header h1:after {
		margin-left: 10px;
	}
    header.entry-header h1{
        font-size: 1.65rem;
    }
	#content .entry-content h1, #content .entry-post h1{
        font-size: 1.5rem;
	}
	#content .entry-content h2, #content .entry-post h2{
		font-size: 1.4rem;
	}
	#content .entry-content h3, #content .entry-post h3{
		font-size: 1.2rem;
        margin-top: 10px;
	}
	#content .entry-content h4, #content .entry-post h4, #content .entry-content h5, #content .entry-post h5{
		font-size: 1.1rem;
	}
	#content .entry-content a[id^="p"], #content .entry-post a[id^="p"]{
		padding-top: 10px;
		margin-top: -10px;
	}
	
	/** iframe(Googleマップ) **/
/*	#content .entry-content iframe[src*="google.com"],
	#content .entry-post iframe[src*="google.com"]{
		max-width: 100%;
		height: 50vh;
	}*/
	.map iframe[src*="google.com"], .map iframe[src*="google.co.jp"]{
		max-width: 100%;
		height: inherit;
		aspect-ratio: 3 / 2;
	}	
	
	
    /* ギャラリー */
/*    #content .entry-content .gallery br, #content .entry-post .gallery br{
        visibility: hidden;
        display: none;
    }*/
    #content .entry-content .gallery.gallery-columns-4 .gallery-item,#content .entry-post .gallery.gallery-columns-4 .gallery-item{
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }    
    #content .entry-content .gallery.gallery-columns-3 .gallery-item,#content .entry-post .gallery.gallery-columns-3 .gallery-item{
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    #content .entry-content .gallery dl.gallery-item .gallery-caption, #content .entry-post .gallery dl.gallery-item .gallery-caption{
        font-size: 0.9rem;
    }    
    
    
	/* サイドバー */
	#content #side-bar{
		margin-top: 30px;
		padding-left:15px;
	}

    /** 写真横並び **/
    #front-page ul[class^="photo"] li, #content .entry-content ul[class^="photo"] li{
        font-size: 0.8rem;
    }
    
    
	/** 写真3列表示 **/
	#front-page ul.photo03 li, #content .entry-content ul.photo03 li, #content .entry-post ul.photo03 li{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
    }

	/** 写真4列表示     **/
	#front-page ul.photo04 li, #content .entry-content ul.photo04 li, #content .entry-post ul.photo04 li{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.33%;
		flex: 0 0 33.33%;
		max-width: 33.33%;
	}

	/** 写真5列表示     **/
	#front-page ul.photo05 li, #content .entry-content ul.photo05 li, #content .entry-post ul.photo05 li{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}

	/** フロー     **/
	.flow_range .col-12:not(:last-child) .flow::after {
		width: 14px;
		height: 14px;
		margin-bottom: 5px;
		display: block;
		border-top: 4px solid #ac8909;
		border-right: 4px solid #ac8909;
		position: absolute;
		top: calc(100% + 9px);
		right: calc(50% - 10px);
		-webkit-transform: rotate(135deg);
		transform: rotate(135deg);
	}
	
	
	
	/*************************/
	/* アーカイブ（お知らせ一覧）*/
	/*************************/
	.archive-content ul li{
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.archive-content ul li .date{
	}
	.archive-content ul li .cate{
		margin-right: 10px;
		width: inherit;
		min-width: 90px;
	}
    .archive-content ul li .title{
		display: block;
		width: 100%;
		margin: 5px 0 0;
	}
    
    
	/**************/
	/* フッター */
	/**************/
	footer{
		margin-top: 0;
	}
    footer #site-footer{
        margin-bottom: 70px;
        border-bottom: 1px solid #ffffff;
    }
    footer #footer-first .telarea p.tel{
        font-size: 1.5rem;
    }
    footer #footer-second ul#menu-footer{
        justify-content:flex-start;
    }	

    footer #footer-first .button-wrap .telarea{
        margin-bottom: 10px;
    }    
    
    footer #footer-first .telarea, footer #footer-first .mailarea{
        width: 290px;
    }
	footer .footer01 #footer-first ul#menu-footer_nav li{
		padding: 0px 10px;
	}    
	
	
	
	/**************/
	/* ページトップ */
	/**************/
	#page-top {
		position: relative;
		display: none!important;
		visibility: hidden;
		height: 0;
		width: 0;
	}
	
}

@media screen and (max-width: 575.98px) {
    html{
    }
	body{
		line-height: 1.5em;
	}
    
	table tr th{
		padding: 5px;
	}
	table tr td{
		padding: 5px;
	}

	/* ナビゲーション */
	.home header#site-header .navbar .nav-menu #navbarMainMenuContent.show{
		height: calc(100vh - 170px);
	}
    
    /* スライド */
    .n2-ss-slider{
        min-height: 150px!important;
    }
    
	
    /*****************************
    　　フロントページ
    *****************************/
	/* お知らせ */
    #front-page #section01 p {
    }
	/*LINK*/	
	#front-page #section05 .banner ul li{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 10px;
	}		
		
	    	
	/***********************/
	/* お知らせアーカイブ一覧 */	
	/***********************/
	.archive-post ul li{
		padding: 15px;
	}
	.archive-post ul li .post-date{
		display:block;
		width: 100%;
		margin-bottom: 5px;
	}
	.archive-post ul li .post-name{
		display: block;
		width : 100%;
	}	
	
	/** 写真2列表示・写真3列表示・写真4列表示 **/
	#front-page ul[class^="photo"] li, #content .entry-content ul[class^="photo"] li, #content .entry-post ul[class^="photo"] li{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	
	/** 写真3列表示 **/
	#front-page ul.photo03 li, #content .entry-content ul.photo03 li, #content .entry-post ul.photo03 li{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	/** 写真4列表示     **/
	#front-page ul.photo04 li, #content .entry-content ul.photo04 li, #content .entry-post ul.photo04 li{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	
	/** 写真5列表示     **/
	#front-page ul.photo05 li, #content .entry-content ul.photo05 li, #content .entry-post ul.photo05 li{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	
	/* 画像の右寄せ・左寄せ */
	.alignleft{
		float:none;
		display:block;
		padding-right:0px;
		padding-bottom:10px;
	}
	.alignright{
		float:none;
		display: block;
		padding-left:0px;
		padding-bottom:10px;
	}
    
    /*****************/
	/* コンテンツ     */
    /*****************/
	/* お問い合わせ */
	#content .entry-content p.tel{
		font-size: 2rem;
	}
	#content .entry-content p.tel span{
		display: block;
		margin-top: 15px;
	}

    /*ご挨拶*/
    #content .entry-content blockquote{
        margin-left: 0px;
        margin-right: 0px;
        margin-top: 15px;
    }
    #content .entry-content p.greeting{
        font-size: 1.4rem;
    }
    
    
    /* 採用情報 */
    #content .entry-content .recruit{
        text-align: left;
        line-height: 1.25;
    }
    

	/*************/
	/* サイドバー  */
	/*************/
	#side-bar .posts-all-link{
		margin-top: 3px;
	}
	
	/*************/
	/* フッター   */
	/*************/
	footer #footer-second p.mail{
		font-size: 1.25rem;
	}
	footer #footer-third{
		text-align: left;
	}
	footer #footer-third p.tel{
		font-size: 1.25rem;
	}
	footer #copyright{
		font-size: 12px;
	}
}



@media screen and (min-width: 576px) {
	/* スマホ以外は電話番号リンク解除 */
	a[href*="tel:"] {
		pointer-events: none;
		cursor: default;
		text-decoration: none;
		color:#333333;
	}	

	footer a[href*="tel:"] {
		color:#ffffff;
	}
    footer #footer-first p.tel a:hover{
        background-color: #686d71;
    }
    
 
}	

@media screen and (min-width: 768px) {
	.navbar-expand-md .header-shisetu-mobile, .navbar-expand-md .header-tel-mobile{
		display: none;
	}
}

@media screen and (min-width: 992px) {

}

@media screen and (min-width: 1200px) {
}

