#column .side_wrap .side_left li a.is-active{background:#989898;}
/* side_right */
#column .side_wrap .side_right{width: 100%;}
#column .side_wrap .side_right .cate_top{justify-content: flex-start;}
#column .side_wrap .side_right .cate_top{border-color: transparent;}
#column .side_wrap .side_right .cate_top .time{margin-right:20px;}
#column .side_wrap .side_right .cate_top .cate_ttl{width: 100%;font-size: 2.1rem;margin-top: 15px;}

/* cate_info */

#column .side_wrap .side_right .cate_info{margin-top: 1.5em;}
#column .side_wrap .side_right .cate_info h4{font-weight: 400;border-bottom: 1px solid #707070;padding: 0 0 20px;margin: 0 0 30px;}
#column .side_wrap .side_right .cate_info .cate_box{margin:0 0 1.5em;font-size: 1.4rem;line-height: 2;}
#column .side_wrap .side_right .cate_info .cate_box figure{width: fit-content;margin: 1.5em auto;}
#column .side_wrap .side_right .cate_info .cate_box figure figcaption{text-align: right;font-size: 1rem;}
/*  */
.link-mailto {text-decoration: underline;color: #1F9042;}
@media (max-width: 767px){
    #column .side_wrap .side_right .cate_top{justify-content: flex-start;align-items: center;}
    #column .side_wrap .side_right .cate_top .cate_ttl{width: 100%;margin-top: 5px;font-size: 1.9rem;}
    #column .side_wrap .side_right .cate_info .cate_box{margin: 0 0 20px;}
    #column .side_wrap .side_right .cate_info .cate_box figure{margin: 20px auto;}
}
/* btn-back */
.btn-back a {width: 260px;height: 48px;border: 1px solid #333;position: relative;text-align: center;padding: 14px 0;display: block;letter-spacing: 0.1em;line-height: 1;font-size: 1.5rem;transition: .5s;}
.btn-back a {margin: 40px auto 0;}
.btn-back a::after {content: '';position: absolute;top: 50%;left:20px;margin-top: -3px;border: solid #000;border-top-width: medium;border-right-width: medium;border-bottom-width: medium;border-left-width: medium;border-width: 0 1px 1px 0;display: inline-block;padding: 3px;transform: rotate(135deg);-webkit-transform: rotate(135deg);}

.btn-back a:hover {background: #333;color: #fff;}
.btn-back a:hover::after {border-color: #fff;}
@media (max-width: 767px){
    .btn-back a{margin: 20px auto 0;}
}
/* Contact */
.contact{border: 1px solid #E6E6E6; text-align: center; padding: 30px 20px 40px; font-size: 1.4rem;margin: 60px 0 0;}
.contact-tit{font-size: 2rem; font-weight: 500; margin: 0 0 10px;}
.contact-tel{margin: 15px 0 5px 0;}
.contact-tel a{font-size: 5.7rem; font-weight: bold; line-height: 0.8; color: #229244;}
.contact-tel a:before{content: ''; background: url("../img/common/ic_phone_green.svg") no-repeat top left/100% auto; width: 36px; height: 36px; display: inline-block; margin: 0 10px 0 0;}

@media (max-width: 767px){
    .contact{padding: 20px;}
    .contact-tel a{font-size: 3.2rem;}
    .contact-tel a:before{width: 20px; height: 20px;}
}

.alignnone {
    display: block;
    margin: 1.5rem 0;
}
.aligncenter {
    display: block;
    margin: 1.5rem auto;
}

.alignright {
    display: block;
    margin: 1.5rem 0 1.5rem auto;
}