@charset "UTF-8";
body {
    background-color: #242323;
	  --funmaker-theme-color: #FFFFFF;
}
.font-family-default {
    font-family: 'Noto Serif JP', serif !important;
}

/*--------------------------------
　ヘッダー
--------------------------------*/
.eyecatch-wrapper.container {
    border-bottom: 5px solid #666;
}
.page-title.hl-custom {
    background: #fff;
    border-bottom: 5px solid #666;
}
.header .header-contact .contact-button, .header .header-contact .text-title {
    background-color: #000;
}
#header .nav-plus-slug .header-menu > .menu-item > a::after {
    color: #555;
}
.header-contact-default{
    position: fixed;
    right: 0;
	  margin-top: 50px;
}
#wrapper{
    padding-top: 0 !important;
}

/*--------------------------------
　横ライン（hr）
--------------------------------*/
/*.content-body hr:not(.clear):not(.clearfix) {
    border-top: 1px solid #fff;
} */

/*--------------------------------
　見出し
--------------------------------*/
.headline-h2 .maintext::before {
    background-color: #fff;
}


/*--------------------------------
　ボタン
--------------------------------*/
.button-content a.button-content-inner {
  border: 1px solid #fff;
  border-radius: 0;
  border-right-width: 2px;
  color: #fff !important;
  background-color: #1e1e1e !important;
  background-image: none;
}
.button-content a.button-content-inner::before,
.button-content a.button-content-inner::after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 15px;
  height: 15px;
  background-size: contain;
  background-color: #242323;
  transform: none;
}
.button-content a.button-content-inner:hover::after,
.button-content a.button-content-inner:hover::before {
  background-image: none;
  transition: 0.5s;
  opacity: 1;
} 
.button-content a.button-content-inner::before {
  top: initial;
  bottom: -15px;
  left: -30px;
}
.button-content a.button-content-inner::after {
  top: -7px;
  right: -7px;
}

.button-content .left-icon {
  overflow: initial;
}
.button-content .left-icon::after {
  left: initial;
  margin: 0;
}

/*--------------------------------
　表
--------------------------------*/
.table-content th {
    border-bottom: 1px solid #999 !important;
}
.table-content td {
    border-bottom: 1px solid #999 !important;
}

/*--------------------------------
　記事一覧
--------------------------------*/
.l-list-news-list .list-item:first-child {
    border-bottom: 1px solid #999;
}
.l-list-news-list .list-item:hover {
    background-color: #555;
}
.l-list-news-list .list-item{
    padding: 5px 0;
}

.list-plain-wrapper .l-list-default .grid-column:nth-child(3n+1) {
    background-color: transparent;
}
.list-plain-wrapper .l-list-default .grid-column:nth-child(3n+2) {
    background-color: transparent;
}
.list-plain-wrapper .l-list-default .grid-column:nth-child(3n+3) {
    background-color: transparent;
}
.list-plain-wrapper .l-list-default .list-item-text .title .link-to-post {
    text-shadow: none;
}
.list-plain-wrapper .l-list-default .grid-column .grid-column-inner {
    border-right: none;
    border-bottom: none;
}
.list-plain-wrapper .l-list-default .list-item-text .title {
    position: initial;
    text-align: left;
}
.list-plain-wrapper .l-list-default .grid-column .grid-column-inner {
    padding: 10px;
}
.list-plain-wrapper .l-list-default .grid-column {
    margin-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
}
.list-plain-wrapper .l-list-default .list-item-text .desc {
    margin: initial;
    font-weight: initial;
}

/*--------------------------------
　画像カセット
--------------------------------*/
.gallery.layout-1 .grid-column:nth-child(3n+1) {
    background-color: #777;
}
.gallery.layout-1 .grid-column:nth-child(3n+2) {
    background-color: #3e3e3e;
}
.gallery.layout-1 .grid-column:nth-child(3n+3) {
    background-color: #555;
}
.gallery.layout-1 .grid-column .grid-column-inner {
    border-right: 1px solid #242323;
    border-bottom: 1px solid #242323;
}
.gallery.layout-1 .grid-column .grid-column-inner .gallery-text .gallery-title {
    text-shadow: -1px -1px 3px #222;
}

/*--------------------------------
　お問い合わせフォーム
--------------------------------*/
.contact-form-table .field {
    background-color: #fff;
}

/*--------------------------------
　フッター
--------------------------------*/
#footer {
    border-top: none;
}
.footer-link a{
	  color:#fff;
}

/*--------------------------------
　トップページ
--------------------------------*/
.body-home .content-body {
	padding-top: 90px;
}

/*--------------------------------
　パスワード保護
--------------------------------*/
.post-password-form {
	padding: 30px 0;
	color: #CCCCCC;
}
.post-password-form p {
	margin-bottom: 20px;
}





@media(max-width:1200px){
	/*ヘッダー*/
	.catchcopy h1 {
    color: #fff;
  }
	#header .header {
		top: 0 !important;
  }
	.body-home i.fa {
    color: #fff;
  }
	i.fa {
    color: #fff;
  }
	.global-nav-smp .menu-item a {
    color: #fff;
  }
	#header .global-nav-smp .header-menu {
    background: initial;
  }
	#header .header .header-contact .contact-button {
    width: 50px;
    height: 120px;
    padding: 5px 14px;
		writing-mode: vertical-rl;
  }
	.header:not(.header-left-fix) .header-contact .grid-column {
    margin-bottom: 0;
    padding-top: 0;
  }
	
	/*表*/
	.table-content th {
    border-bottom: 1px solid #999 !important;
    background-color: #333;
    text-align: center;
    padding: 15px 0;
  }
	
	/*フッター*/
	.footer-smp-menu .grid-column-inner {
    padding: 5px 10px;
    border-right: 1px solid #555;
    border-top: 1px solid #555;
  }
	
}

.content-body .post-content-title {
    font-size: 24px;
    display: none;
}



/*追記*/
#header .global-nav .header-menu .menu-item a {

    font-size: 15px;
}




/*****  test *****/
.global-nav .menu-item a {
    color: #e0e0e0;
}
.global-nav .menu-item a:hover {
    color: #fff;
    background-color: #000;
}

#header .header {
    z-index: 100; 
    position: fixed;
}

.header {
    top: 0px;
}

#header .header .header-pc-contact {
    margin-top: 0px;
}

.header, .header-smp-contact{
    background-color: rgba(0,0,0,.7);
}

@media screen and (min-width:1200px){
#header .header .header-logo {
    padding: 0 20px 0px 40px;
}	
}

#header .global-nav .header-menu .menu-item a {
    padding-bottom: 17px;
}
	

.catchcopy h1 {
    color: #e0e0e0;
}

@media (min-width:776px) and (max-width:1200px){
  .content.is-fullsize {
      margin-top:160px;
  }
}
@media screen and (max-width:776px){
  .content.is-fullsize {
      margin-top:184px;
  }
}

.content.is-fullsize img {
    width: 100%;
    opacity: 1;
}

.top-slide img {
    display: block;
    opacity: 1;
}

.slick-dotted .slick-dots {
    top: 100px;
}

.page-title.hl-custom {
    background: #1e1e1e;
    border-bottom: 5px solid #666;
}

.page-title.has-back-image .page-title-image {
    opacity: 1;
    margin-top: 110px;
}

@media screen and (min-width:1200px){
.page-title.has-back-image .page-title-image {
    margin-top: 110px;
}
}


.page-title.has-back-image .maintext {
    top: 85%;
    left: 49%;
    text-align: right;
    color: #e0e0e0;
}

@media screen and (min-width: 1240px)
.page-title .content {
    padding-left: 0;
    padding-right: 0;
}

/*---------------
検索ページ修正
---------------*/
.pagination a,.pagination .current{
	background:#000;
}
