@charset utf-8;
/*
Theme Name: BESTTRAVEL
Theme URI: https://besttravel.jp
Description: This is my theme.
*/
/* CSS Document */

#article .article_image {margin-bottom: 15px;margin-top: 15px;}
#article .article_image img {width: 100%; height: auto;border-radius: 9px;-webkit-border-radius: 9px;-moz-border-radius: 9px;}
#article .article_category {margin-bottom: 10px;}
#article .article_category a {font-size: 12px;color: #E8452F;font-weight: bold;}
#article .article_time {text-align: right;}
#article .article_title {font-size: 28px;font-weight: bold;margin-bottom: 20px;}
#article .article_lead {line-height: 180%;font-size: 14px;margin-bottom: 20px;color: #686868;}

#article .article_author {margin-bottom: 10px;margin-top: 10px;border: 1px solid #EFEFEF;padding: 2%; border-radius: 9px;-webkit-border-radius: 9px;-moz-border-radius: 9px;}
#article .article_author .author_image {float: left;margin-right: 2%;width: 10%; border-radius: 100px;-webkit-border-radius: 100px;-moz-border-radius: 100px;}
#article .article_author .author_image img {width: 100%;height: auto;border-radius: 100px;-webkit-border-radius: 100px;-moz-border-radius: 100px;}
#article .article_author .author_info {float: left;width: 88%;}
#article .article_author .author_info a {color: #686868; text-decoration: underline;}
#article .article_author .author_role {font-size: 12px;font-weight: 600;}
#article .article_author .author_name {font-size: 14px;font-weight: 600;}
#article .article_author .author_intro {font-size: 12px;color: #686868;}
.rp4wp-related-post-content a {font-size: 18px; font-weight: bold;}
.rp4wp-related-post-content p {font-size: 10px;padding-bottom: 5px;color: #686868;line-height: 180%;} 
#article  .banner_article{margin-top: 15px;}
/*
###############################
 #article_contents 
###############################
*/
#article_contents {
        font-size: 16px;!important
        font-weight: 400;
        line-height: 32px;
        color: #000;
        letter-spacing: .08em;	
}
#article_contents h2 {
    padding: 15px 0;
    font-size: 24px;
    margin-top: 20px;
	margin-bottom: 20px;
    background: linear-gradient(90deg, #E8452F 0% 100%);
    background-repeat: no-repeat;
    background-size: 4rem 0.2rem;
    background-position: left bottom;
    font-weight: bold;
}
#article_contents h3 {
	margin-top: 40px;
	margin-bottom: 20px;
    font-size: 20px;

}
#article_contents h4 {
	font-size: 18px;
	padding: 20px 0;
	font-weight: bold;
}
#article_contents strong {
	font-weight: bold;
	background: linear-gradient(transparent 60%,#fedee7 0);
    color: var(--color-dark-black);
    padding: 0 var(--space-2) var(--space-2);
}
#article_contents img {display:block;width: 100%;height: auto;margin-bottom: 20px;border-radius: 9px;-webkit-border-radius: 9px;-moz-border-radius: 9px;}
#article_contents .img_copy {font-size: 11px;color: #999;margin-bottom: 10px;}

/*
########################################################################
 #article_contents Style
########################################################################
*/
#article_contents .guide_comment_section{margin-top: 20px; margin-bottom: 20px;}
#article_contents .guide_comment_section .guide_info dt {float: left;width: 70px;margin-right: 10px;}
#article_contents .guide_comment_section .guide_info dt img {width: 100%;border-radius: 100px;-webkit-border-radius: 100px;-moz-border-radius: 100px;}
#article_contents .guide_comment_section .guide_info .guide_comments_role {padding-top: 15px;}
#article_contents .guide_comment_section .guide_info dd {font-size: 14px;font-weight: 600;line-height: 140%;}
#article_contents .guide_comment_section .guide_comments{margin-top: -10px;padding: 30px;background: #F9F9F9;border-radius: 9px;-webkit-border-radius: 9px;-moz-border-radius: 9px;}

.button-link ul {margin-top: 20px;}
.button-link li {margin-bottom: 20px;font-weight: bold;}
.button-link li a {
    font-size: 16px;	
    line-height: 50px;
    color: #FFF;
    background-color: #E8452F;
    text-align: center;
    display: block;
    height: 50px;
    width: 60%;
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
	margin-left: auto;
	margin-right: auto;
}
.button-link .link-white li a {
    color: #E8452F;
    background-color: #FFF;
	border: 1px solid #E8452F;
}


.aflink-button {margin-top: 10px;margin-bottom: 10px;}
.aflink-button li {margin-bottom: 15px;}
.aflink-button li a{
　  font-weight: bold;
    line-height: 50px;
    color: #FFF;
    background-color: #E8452F;
    text-align: center;
    display: block;
    height: 50px;
    width: 100%;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    font-size: 16px;
    font-weight: 600;
    box-shadow: 0px 5px 0px 0px #C41C05;
}
#article .button_folow li a {
	display: block;
	text-align: center;
	width: 320px;
	margin-bottom: 10px;
	margin-left: auto;
	margin-right: auto;
	height: 50px;
	border-radius: 100px;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	background-color: #E8452F;
	color: #fff;
	line-height: 50px;
	font-weight: bold;
	font-size: 14px;
}
.authority {
    margin-top: -1rem;
    margin-bottom: 2rem;
    font-size: 0.75rem;
    line-height: 1rem;
    --tw-text-opacity: 1;
    color: rgb(115 115 115 / var(--tw-text-opacity));
}
/*
###############################
  blockquote
###############################
*/
blockquote {
    position: relative;
	padding: 30px!important;
    box-sizing: border-box;
    font-style: italic;
    background: #F9F9F9;
    color: #000;
	margin: 15px 0px;
}
blockquote:before{
    display: inline-block;
    position: absolute;
    top: 5px;
    left: 3px;
    content: "“";
    font-family: sans-serif;
    color: #E8452F;
    font-size: 80px;
    line-height: 1;
}
blockquote p {margin: 10px 0;font-size: 12px;line-height: 160%;}
blockquote cite {
    display: block;
    text-align: right;
    color: #888888;
}
/*
###############################
  table
###############################
*/
.table-place-info {font-size: 13px;margin-top: 30px;margin-bottom: 30px;border-top-width: 1px;border-top-style: solid;border-top-color: #ddd;}
.table-place-info tr {border-bottom-width: 1px;border-bottom-style: solid;border-bottom-color: #ddd;}
.table-place-info th {padding: 10px;background-color: #F9F9F9;font-weight: bold;width: 30%;}
.table-place-info td {padding: 10px;line-height:160%;word-break: break-all;}
.table-place-info td a {color:#108bb4;}
/*
###############################
  目次
###############################
*/
#ez-toc-container {
    padding: 20px 20px;
    width: calc(100% - 40px) !important;
    border: 1px solid #EFEfEf;
	background-color: #F6F6F6;
	margin-bottom: 10px;
	border-radius: 9px;-webkit-border-radius: 9px;-moz-border-radius: 9px;
}
.ez-toc-title {
	font-size: 24px;
	font-weight: bold;	
    padding-bottom: 10px;	
}
.ez-toc-list li {margin-bottom: 0px;text-indent: 5px;}
.ez-toc-list li a {color: #000;font-size: 14px;}


/*
###############################
  Tab（1つ＋リストver）
###############################
*/
.table-cvn {margin-bottom: 40px;}
.table-cvn dl {border-bottom-width: 1px;border-bottom-style: solid;border-bottom-color: #ddd;padding-top: 20px;}
.table-cvn dl dt {float: left;width: 120px}
.table-cvn dl dt img {width: 100%; height: auto;}
.table-cvn dl dd {float: right;}
.table-cvn dl dd a {
	font-weight: bold;
    line-height: 45px;
    color: #FFF;
    background-color: #E8452F;
    text-align: center;
    display: block;
    height: 45px;
    width: 200px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    font-size: 16px;
    font-weight: 600;
    box-shadow: 0px 5px 0px 0px #C41C05;
}
/*
###############################
  Tab（1つver）
###############################
*/
.table-cvn-button {border: 1px solid #ddd;margin-bottom: 40px;padding-left: 20px;padding-right: 20px;}
.table-cvn-button dl {padding-top: 20px;}
.table-cvn-button dl dt {float: left;width: 120px}
.table-cvn-button dl dt img {width: 100%; height: auto;}
.table-cvn-button dl dd {float: right;}
.table-cvn-button dl dd a {
	font-weight: bold;
    line-height: 45px;
    color: #FFF;
    background-color: #E8452F;
    text-align: center;
    display: block;
    height: 45px;
    width: 200px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    font-size: 16px;
    font-weight: 600;
    box-shadow: 0px 5px 0px 0px #C41C05;
}
/*
###############################
  .page-links
###############################
*/
.page-links {
	line-height:50px;
	text-align:center;
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 5px;
	margin-left: auto;
}
.page-links span,.page-link a span {
	border: 1px solid #E8452F;
	color: #FFF;
	font-size: 18px;
	text-decoration: none;
	background-color: #E8452F;
	margin-top: 0;
	margin-right: 0;
	display: inline-block;
	width: 80px;
	height:50px;
	font-weight:bold;
	border-radius: 3px 3px 3px 3px;
}
.page-links a span {background-color: #FFF;color:#E8452F;}
.page-links a span:hover {background-color: #E8452F;color: #FFF;}
#nav-commerce,#overlay-item,.ec_archive,#item_list {display: none;}

/*
########################################################################
 mobile
########################################################################
*/
@media screen and (max-width:979px) {	
#passnav-top {display: none;}
#article .article_title {line-height: 120%;	font-size: 24px;}
#article .article_lead {line-height: 160%;font-size: 12px;}
#article_author .author_txt{font-size: 10px;}
#article_contents {font-size: 14px;line-height: 180%;}
#article_contents img { width:100%; height:auto;}
#article .sns_share li  {margin-right: 20px;}
.ez-toc-title {font-size: 18px;}
.ez-toc-list li a {font-size: 14px;}
.button-link li a {width: 100%;}
#article .article_author .author_image {width: 20%;}
#article .article_author .author_info {width: 78%;}
#article .article_author .author_intro {font-size: 10px;}
.rp4wp-related-post-content a {font-size: 14px; font-weight: bold;}
.rp4wp-related-post-content p {display: none;} 
}
