@charset "utf-8";
/* CSS Document */

/*------------------------- レイアウトやデザインをカスタムするためのcssです -------------------------*/



:root {
	--main-color: #b6b5ac; /*メイン色（グレー）*/
	--sub-color: #266e6c; /*サブ色（グリーン）*/
}
body, input, textarea{
	font-family: "Noto Sans JP", sans-serif, "Roboto", sans-serif, "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;	
}


/*---------- ボタン ----------*/
.btn01 a,
.btn01 > span {
  display: inline-block;
	padding: 10px 35px 10px 15px;
  margin: 10px 0;
  background-color: #b6b5ac;
  color: #fff;
  border: 1px solid #b6b5ac;
  transition: .2s ease-in-out;
  position: relative;
}
.btn01 a:hover {
	background-color: #9f9e98;
	border: 1px solid #9f9e98;
	color: #fff;
	opacity: 0.8;
}
.btn01 a::before,
.btn01 > span::before {
  position: absolute;
  font-family: "Font Awesome 5 Free";
  content: "\f105";
  font-weight: 900;
  color: #fff;
  right: 15px;
  margin: auto;
  display: block;
  transition: .2s ease-in-out;
}
.btn01 a:hover::before {
  color: #fff;
}
.btn01 a i {
  margin: 0 0 0 10px;
}

/*=========================================================

  ヘッダー・MV・グロナビ

=========================================================*/
.pc #logo_text, .pc #logo_image{
	left: 70px;
    right: unset;
	text-align: left;
}

/*----- グロナビ -----*/
.pc #global_menu > ul > li > a{
	font-size: 15.5px;
}
/* 展開するメニュー内 */
#slide_menu{
	background: rgb(255, 255, 255, 0.85);
	box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
}
#slide_menu ul{
    border-bottom: none;	
}
#slide_menu li{
	border: none;
}
#slide_menu a{
	color: #657176;
}
#slide_menu a:hover{
	color: #fff;
}
#slide_menu a span.count{
	color: #fff;
}
.pc #global_menu ul ul a:hover, #slide_menu a:hover {
    background-color: #266e6c !important;
}
.pc #global_menu ul ul a:hover .count, #slide_menu a:hover .count{
	background-color: /*#f3eada*/#E4E2DB !important;
	color: #266e6c !important;
}
/*----- MVスライダー -----*/
#header_slider{
	height: 550px;		
}
.slider_main{
	height: 550px;	
}
.slider_main .swiper-slide{
	height: 550px;
}
/*----- MVの検索バー -----*/
#header_search{
	top: 80px;
	bottom: unset;	
	left: unset;
}
#header_search_form{
    width: 350px;	
}
#header_search form {
    width: 322px;
}
#header_search .header_search_input{
	width: 272px;
}
/*----- MVのキャッチコピーエリア -----*/
.slider_main .caption_area{
	display: none;
}

@media screen and (max-width:770px) {
	#header_search{
		top: 0;
		bottom: unset;	
		left: 0;		
	}
	#header_search_form{
		width: 100%;	
	}
	#header_search form {
		width: auto;
	}
	#header_search .header_search_input{
		width: calc(100% - 50px);
	}
}

@media screen and (max-width: 550px){
	body.has_header_search .slider_main .swiper-slide {
		height: 190px;
	}
	body.has_header_search #header_slider {
		height: 260px;
	}
}

/*=========================================================

  トップページ　投稿（main_contents）

=========================================================*/
#cpt_list .item{
	margin: 0 30px 60px 0;
}
#cpt_list .item.active{
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}
#cpt_list .data{
	top: 0;
}
#cpt_list .data a{
	margin: 0 2px;
}
#cpt_list .title{
	font-weight: 500;
}
#cpt_list .title a{
	pointer-events: none;
	line-height: 1.3;
    display: flex;
    align-items: center;
    justify-content: center;
}
#cpt_list .link_button li.link2{
	border: none;
}

@media screen and (max-width:1280px) {
	#cpt_list .item {
		margin: 0 20px 20px 0;
	}
}

/*=========================================================

  フッター

=========================================================*/
#footer_top{
	background: /*#efede1*/#E4E2DB;
}
#footer_top_inner{
	padding: 70px 0px 60px;
}
#footer_top .side_widget{
	box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 0px 1px;
}
.widget_search #search-box, .widget_search #s, .side_widget.google_search #s{
	box-shadow: none;
}

#footer_bottom{
	border-top: none;
	background: #266e6c;
}

.widget_search #searchsubmit{
	background: #b6b5ac;
}
.widget_search #searchsubmit:hover{
	background: #9f9e98!important;
}

#copyright,
#copyright a{
	color: #fff;
}
#copyright{
	font-size: 13px;
}
/*=========================================================

  個別投稿ページ

=========================================================*/
.pc :not(body.home) #header_inner{
	width: auto;
}
#post_meta_top .category a{
	background-color: var(--sub-color) !important;
}
#cpt_single_url_button{
	display: none;
}
#cpt_slider_wrap{
	padding: 20px 10px 10px 10px;
}
#cpt_slider_nav{
	margin-top: 15px;
}
#cpt_slider .item{
	background-size: contain !important;
}
#cpt_data dt{
	background: #b6b5ac;
	color: #fff;
	font-weight: bold;
}
#previous_next_post .prev_post a:hover,
#previous_next_post .next_post a:hover{
	background: rgb(182, 181, 172, 0.3);
}

@media screen and (max-width:770px) {
	#cpt_slider_wrap {
		margin: 0 auto 30px;
	}
}
/*=========================================================

  カテゴリーページ

=========================================================*/
#cpt_archive_bread_crumb .taxonomy_name{
	background: #266e6c;
}
#cpt_archive_bread_crumb .post_count{
	background-color: #9f9e98!important;
}


