@charset "UTF-8";

/* 観光ガイド  一覧ページ */

.ttl {
 background-image: url("../img/guide/ttl-bg.png");
}
.category_list {
display: flex;
justify-content: flex-start;
flex-wrap: wrap;
}
.category_list_item  {
line-height: 200%;
border-bottom: solid 1px #111;
margin-right: 30px;
}
.category_list_item:hover {
border-bottom: solid 1px #8f6d48;
}
.category_list_item a:hover {
color: #8f6d48;
}
.more_btn{
position: relative;
width: 280px;
/*width: 100%;*/
line-height: 100%;
display: flex;
background: #fff;
border: solid 1px #000;
}
.more_text{
font-family: source-han-serif-japanese, serif;
font-size: 1.4rem;
font-weight: 400;
width: 100%;
color: #000;
text-align: center;
padding: 17px 0;
}
.more_btn:hover {
background-color: #000;
}
.more_text::before{
content:"";
position: absolute;
top:50%;
right:15px;
/*下線の形状*/
width:16px;
height:1px;
background:#000;
transition: all .1s linear;
}
.more_text::after{
content:"";
/*絶対配置で矢印の位置を決める*/
position: absolute;
top: 40%;
right: 18px;
/*矢印の形状*/
width:1px;
height:5px;
background:#000;
transform:skewX(45deg);
transition: all .1s linear;
}
.more_text:hover{
color: #fff;
}
.more_text:hover::before{
right:10px;
background:#fff;
}
.more_text:hover::after{
	right:13px;
	background:#fff;
}
.category_btn_box {
display: flex;
align-items: flex-start;
}

.guide_txt {
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2 !important;
overflow: hidden;
text-overflow: ellipsis;
margin-bottom: 15px !important;
}
.guide_info {
display: flex;
padding: 0 10px 0 5px;
margin-bottom: 8px;
font-size: 1.3rem;
}
.guide_info dt {
color: #8F6D48;
font-weight: bold;
width: 95px;
}

/*スマートフォン*/

@media all and (max-width : 767px ){
.more_btn{
max-width: 240px;
width: 100%;
margin: 0 auto;
}
.more_text{
font-size: 1.1rem;
padding: 17px 0;
}
}


/* 観光ガイド  詳細ページ */
.heading {
margin-bottom: 20px !important;
}
.category-tag {
display: flex;
flex-wrap: wrap;
margin-bottom: 15px;
}
.category-tag span {
background-color: #fff;
padding: 10px 40px 8px;
margin-right: 10px;
border: 1px solid #010101;
font-size: 1.2rem;
line-height: 1;
}
.guide_outline {
display: flex;
align-items: center;
flex-wrap: wrap;
margin-bottom: 10px;
}
.guide_outline li {
margin-right: 30px;
margin-bottom: 7px;
font-size: 1.3rem;
font-weight: bold;
}
.guide_outline li span {
font-weight: 400;
}
.guide_outline li a {
color: #8F6D48;
text-decoration: underline;
}
.guide_outline li a:hover {
text-decoration: none;
}
.course_start {
width: 200px;
padding: 10px;
margin-top:45px; 
background-color: #000;
font-family: 'Libre Baskerville', serif;
font-weight: 400;
font-size: 1.6rem;
color: #fff;
line-height: 100%;
text-align: center;
}
.course_fin {
 margin-top: 5px;
}
.route_time {
margin-left: 40px;
padding: 20px 20px 25px 30px;
font-size: 1.4rem;
background-image: url("../img/common/course_arrow.svg") ;
background-repeat: no-repeat;
background-position: left bottom;
}
.article-doc {
margin-bottom: 30px;
}
.article-ttl {
margin-top: 30px !important;
}

/*スマートフォン*/

@media all and (max-width : 767px ){

.heading {
margin-bottom: 15px !important;
}
.category-tag span {
padding: 8px 20px 6px;
margin-right: 10px;
font-size: 1.0rem;
}
.guide_outline {
display: flex;
align-items: flex-start;
flex-direction: column;
}
.guide_outline li {
margin-right: 30px;
margin-bottom: 5px;
font-size: 1.1rem;
}
.course_start {
width: 150px;
padding: 10px;
margin-top:30px; 
font-size: 1.3rem;
}
.course_fin {
 margin-top: 2px;
}
.route_time {
margin-left: 10px;
padding: 20px 20px 30px 25px;
font-size: 1.2rem;
}
.article-doc {
margin-bottom: 25px;
}
.article-ttl {
margin-top: 20px !important;
}
}