@charset "UTF-8";
@media(min-width:689px){
#right-sidebar {
    border-left: solid #888 1px;
}
}
.headline-h2.hl-backclr
{padding-left:10px;}


.body-home .headline-h2.hl-backclr {
    background-color: #fff;
	padding-left:0px;
}

.body-home .headline-h2 {
    color: #270949;
    border-color: #fff;
} 


/*-------------------------------
 共通
-------------------------------*/
.content-body hr {
    border-top: 1px solid #fff;
}


/*-------------------------------
 ヘッダー
-------------------------------*/
.header-contact .text-title {
    color: #000;
    background-color: transparent;
}
.header-contact .header-access, .header-contact .header-tel {
    color: #000;
}

.header-contact .contact-button {
    background-color: #fd3b34;
}

.global-nav .menu-item a:hover {
    opacity: 1;
	  transition:0.3s;
}
.menu-item {
    font-weight: bold;
}

.nav-colored .menu-item::before{
	  border-right: 1px solid #fff;
}

/*-------------------------------
 見出し
-------------------------------*/
.headline-h2  {

    line-height: 4em;
}


.headline-h2 .maintext{
		display: contents;
		align-items: center;
	  font-size: 26px;
}
.headline-h2 .maintext::after {
    content: "";
    height: 1px;
    flex-grow: 1;
    background-color: #7d6d66;
	  margin-left:15px;
}
.midashi {
    font-size: 12px;
    display: block;
    line-height: 12px;
}
/*-------------------------------
 表
-------------------------------*/


/*リンクボタン*/
.button-link-inner.blue {
    text-align: center;
    background-color: #0e88be !important;
	  background-image: none;
}
.button-link-inner.orange {
    margin-left: 0;
    color: #333;
    font-weight: bold;
}

/*トップページ*/

.top-slide .top-slide-caption {
    position: absolute;
    bottom: 45%;
    text-align: center;
    background-color: transparent;
		font-size:40px;
}

.gallery-title, .gallery-caption {
    text-align: center !important;
}



@media(max-width:688px){
	
	/*ヘッダー*/
	.header{
    height: 50vh;
  }
	.header-logo .logo {
    max-height: initial;
    max-width: 48%;
  }
	.header .is-header {
    flex-direction: column-reverse;
		height: 100%;
  }
	.global-nav-smp-link {
    width: 100%;
    text-align: right;
  }
	.header-logo {
    text-align: center;
    height: 100%;
    display: flex;
    align-items: center;
  }
	.global-nav-smp-link i.fa {
    font-size: 22px;
  }
	.header-smp-contact{
    position: absolute;
    top: 35px;
    right: 50px;
  }
  .header-smp-contact .header-column {
    padding-top: 0;
  }
	.header:not(.header-left-fix) .header-contact {
    padding-left: 0;
    padding-right: 0;
  }
	.img_cart{
    width: 25px;
  }
	.slick-slide img {
    height: 50vh;
		object-fit: cover;
  }
	.header-container{
    height: 90%;
  }
	.slider-wrapper,
	.eyecatch-wrapper.container{
    overflow: initial;
  }
	.slick-dotted .slick-dots {
    top: -35px;
    left: 50%;
    transform: translateX(-50%);
		z-index:1000;
  }
	.slick-dotted .slick-dots li {
    border-bottom: none;
  }
	.br{
    display: block;
  }
	
	
 .gallery.layout-3 .gallery-right-content,
 .gallery.layout-4 .gallery-right-content {

    padding-right: 10px;
}
	.top-slide .top-slide-caption {
		 top: 40%;
		 font-size:26px;
		 font-weight:bold;
  }
	
	.grid-column-1-2 {
    width: 100%;
}
	.grid-column.grid-column-1.grid-column-md-1-3 {
    padding-top: 0;
    padding-bottom: 0;
}
	.grid-column-md-1-2.image-1609, .grid-column-md-1-2.image-1607 {
    width: 50%;
}
	li {
    border-bottom: solid 1px #eee;
		padding-top:10px;
}
#footer .grid-column.grid-column-1-2.grid-column-md-1-3 {
    width: 33%;
}	
	
	
}
/*-------------------------------
 フッター
-------------------------------*/
.footer-link a{
/*		color:#fff ;*/
		font-size: 13px;
}