/* ------------------------------　　
	全体
------------------------------ */
body{
	color: #6e6a69;
}

.button:hover {
	background:  rgba(251,236,0,0.5) ;
}


/* ------------------------------　　
	リンク
------------------------------ */

.btn-attention-block-large, .entry-style a.linkBtn, .entry-style a.linkBtn:link, .entry-style a.linkBtn:visited, .linkBtn, .linkBtn:visited{
	background: #fff;
	border: 1px solid #66635d;
	color: #222;
}
.entry-style a.linkBtn:hover{
	background: #fbec00;
	border: 1px solid #fbec00;
	
}

/* ------------------------------　　
	ヘッダー,SPMENU
------------------------------ */
@media (min-width: 1024px){
img.header-logo{
width: 160px;
}
}

.global-nav-mobile-menu-btn{
	background: #FFF;
}

.global-nav-mobile-icon-toggle-menu::before, .global-nav-mobile-icon-toggle-menu::after,.global-nav-mobile-icon-toggle-menu{
	background-color: #bbb;
}

.global-nav-mobile-menu-text{
	background-color: #FFF;
	color: #bbb;
}

/* ------------------------------　　
	TOP▼▼▼
------------------------------ */
@media (min-width: 600px){
	.main-visual-bg.-showPc{display: block;
		height: 75vh;
	}
	.main-visual-bg.-showSp{display: none;}
}

.TemplateN__parts_slider_img_wrap{
	background: #fff;
	padding-top: 30px;
	padding-bottom: 30px;
}
.TemplateN__parts_slider_img_wrap h2{
	padding-bottom: 30px;
	font-size: 24px;
}

.main-visual{
	margin-top: -45px;
}

.main-visual-catch-sub{
	margin: 0 -5px;
}

@media (max-width: 769px){
	.main-visual-catch-sub{
		text-align: left;
		font-size: 1rem;
	}
}

/*  アニメーション▼▼▼
------------------------------ */
  .TemplateN__parts_slider_img_wrap .bgNone{
	  margin: 30px 0 -19px;
  }
  .TemplateN__parts_slider_img_wrap .sp-br{
	display: none;
	}

  .TemplateN__parts_animation_image_wrap_top_slider_img li::before{
	  background-color: unset !important;
  }
  

  .TemplateN__parts_inner_top_slider_img{
	position: relative;
	overflow: hidden;
  }

  .TemplateN__parts_animation_image_container_top_slider_img{
	opacity: .8;
  }

  .TemplateN__parts_animation_image_container_top_slider_img,.TemplateN__parts_animation_image_wrap_top_slider_img{
	display: flex;
  }

  .TemplateN__parts_animation_image_top_slider_img{
	width: auto;
	max-width: unset;
	object-fit: cover;
	height: 150px;
  } 

  .TemplateN__parts_animation_image_container_wrap_top_slider_img{
	animation: Tp9_loop 100s -50s linear infinite;
  }
  .TemplateN__parts_animation_image_container_wrap2_top_slider_img{
	animation: Tp9_loop2 100s linear infinite;
  }
  
  @keyframes Tp9_loop {
	0% {
	  transform: translateX(100%);
	}
	to {
	  transform: translateX(-100%);
	}
  }
  
  @keyframes Tp9_loop2 {
	0% {
	  transform: translateX(0);
	}
	to {
	  transform: translateX(-200%);
	}
  }
  
  .TemplateN__parts_slider_img_wrap {
	  display: none;
  }
  


  
/*  アニメーション▲▲▲
  ------------------------------ */


/* ------------------------------　　
	TOP▲▲▲
------------------------------ */
.TopPage #adminBox {
	margin-top: 60px;
}

#adminBox, .acms-admin-box{
	z-index: 100;
}
	

@media (min-width: 769px){
	h1.main-visual-catch {
	font-size: 3.15vw;
	}
	
	br.sma{
	display: none;
	}
}

@media (max-width: 769px){
	h1.main-visual-catch {
		font-size: 10.2vw;
	}
	
	br.sma {
	display: block;
	}
}

/* ------------------------------　　
	エントリー
------------------------------ */
.entry-header-title::before {
	position: absolute;
	bottom: -4px;
	width: 1em;
	height: 4px;
	background: #fbec00;
	content: "";
}
.entry-style h2,.entry-style h3{
	border: none;
}
.entry-style h2:after{
background: #9e9a97;
content: "";
height: 2px;
width: 4em;
display: block;
margin-top: 20px;
}
.entry-style h2.bgNone:after{
display: none;
}
.entry-style h3:after{
background: #9e9a97;
content: "";
height: 1px;
width: 4em;
display: block;
margin-top: 15px;
opacity: 0.5;
}

.entry-style .AccentTitle__wrap h2:after{
	display: none;
}

.card-footer{
	display: none;
}

@media screen and (min-width: 768px){
.serial-nav li.prevLink a {
	border-left: 5px solid #9e9a97;
	}
.serial-nav li.nextLink a{
	border-right: 5px solid #9e9a97;
}
}

span.SerialNavi__prevLabel,span.SerialNavi__nextLabel,.serial-nav .upperLink .acms-icon-sort,.acms-icon-arrow-small-right:before {
	color: #666;
}

.serial-nav span.linkName{
	color: #333;
}

/*  Google マップ
------------------------------ */
@media (max-width: 769px){
.roucoMap{
	height: 225px;
	}
}

/*  パンくずリスト
------------------------------ */
@media (min-width: 769px){
nav.topicpath {
	margin-top: -81px;
	margin-bottom: 20px;
	}
}

@media (max-width: 769px){
nav.topicpath {
	margin-top: -40px;
	margin-bottom: 20px;
	}
.acms-admin-form textarea, .acms-admin-form input[type=text]{
	width: 95vw;
	}
}

/*  一覧ページ
------------------------------ */
.GroupLink__title{
	text-align: start;
}

@media (max-width: 769px){
	.GroupLink__title{
		font-family: "TsukuGoPr5N-M","Roboto Condensed",Segoe UI,Roboto,Helvetica Neue,Arial,YuGothic,Yu Gothic,"Hiragino Kaku Gothic Pro","Meiryo",sans-serif;
		color: var(--color-gray100);
		font-size: 1rem;
		line-height: 1.25;
	}
	
	.Category__call .GroupLink__linkOut{
		justify-content: center;
		margin: 0;

	}
	
	.Category__call .GroupLink__OutWrap.-imgRow .GroupLink__linkOut .GroupLink__textAndLinkWrap	{
		max-width: 100%;
		flex-basis: 100%;
	}
	
	p.paragraph{
		margin-left: 20px;
	}
}

/*  TOPページ 電話リンク＆お問い合わせボタン＆ハンバーガーメニュー
------------------------------ */
.main-visual-catch{
	font-family: "TsukuGoPr5N-M","Roboto Condensed",Segoe UI,Roboto,Helvetica Neue,Arial,YuGothic,Yu Gothic,"Hiragino Kaku Gothic Pro","Meiryo",sans-serif;
}

.telBtn .tenIcon{
	margin-bottom: 4px;
}

a.FooterCta__telBtn.telBtn.js-viewing-indelible{
	padding-bottom: 8px;
}

.cta-round-button-wrap a.btnColor {
	background: rgba(158, 151, 143, 1);
}

.global-nav-mobile-icon-toggle-menu::before, .global-nav-mobile-icon-toggle-menu::after, .global-nav-mobile-icon-toggle-menu{
	background-color: rgba(158, 151, 143, 1);
}

.global-nav-mobile-menu-text{
	background-color: #FFF;
	color: rgba(158, 151, 143, 1);
}

/*  25周年
------------------------------ */
span.DynamicForm__caption.-utid1285,span.DynamicForm__caption.-utid1286,span.DynamicForm__caption.-utid1287,span.DynamicForm__caption.-utid1288 {
	font-size: medium;
}

/*  SNSアイコン
------------------------------ */
.sns_iconTop{
	width: 50px;
	height: 50px;
}

/*  Facebook
------------------------------ */
#facebook {
	div {
	display: block;
	margin: 0 auto;
	}
}