#categories-2 .widget-title {
    height: unset;
}

#custom_blog_archive {
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 350;
}

#custom_blog_archive .blog_cat span {
    background: #EBEBEB;
    color: #777;
    font-weight: 500;
    border-radius: 4rem;
    font-size: 13px;
    padding: 6px 12px;
}

#custom_blog_archive .blog_cat span:hover {
	background-color: #C7C7C7;
}
#custom_blog_archive .blog_date {
    color: #777;
	font-size: 14px;
}

#custom_blog_archive h3 {
    color: #333;
    font-size: 15px;
    font-weight: 500;
}

#custom_blog_archive .blog_excerpt {
	font-size: 14px;
	color: #555;
    line-height: 1.5;
}

#custom_blog_archive a:hover {
    background: transparent;
}

.widget-area .widget a,
.widget-area .widget a:visited {
	color: #82B3E0;
	font-weight: 400;
    text-decoration: none;
}

.widget-area .widget a:hover,
#categories-2 li a:hover {
    color: #82B3E0;
    text-decoration: underline;
}

.nav-previous a,
.nav-previous a:link,
.nav-previous a:visited,
.nav-next a,
.nav-next a:link,
.nav-next a:visited,
.logged-in-as a,
.logged-in-as a:visited {
    color: #82B3E0;
	font-weight: 400;
    text-decoration: none;
}

.nav-previous a:hover,
.nav-next a:hover,
.logged-in-as a:hover {
    text-decoration: underline;
}

@media screen and (max-width: 639px) {
    #custom_blog_archive .blog_date { font-size: 12px; }
	#custom_blog_archive h3 { font-size: 13px; }
	#custom_blog_archive .blog_excerpt {font-size: 12px;}
    #custom_blog_archive .blog_cat {
        max-height: 36px;
    }

    .widget_search #s {
        margin-right: 10px !important;
        border: 1px solid #ccc;
        height: 30px !important;
    }

    .widget_search #searchsubmit {
        font-size: 12px !important;
        border-radius: 4rem;
        margin-bottom: 0 !important;
        height: 30px !important;
        background: transparent;
        color: #777777;
    }

    .widget_search #searchsubmit:hover {
        background: #EBEBEB;
    }
}

@media screen and (min-width: 640px) {
    .widget_search #s {
        min-height: 38px !important;
        margin-right: 0 !important;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
        border-right: 0;
        border-color: #ccc;
        width: calc(100% - 70px) !important;
    }

    .widget_search #searchsubmit {
        margin-bottom: 0 !important;
        height: 38px !important;
        border: 0;
        background: #555555;
        color: #fff;
        font-size: 14px !important;
        min-width: 70px !important;
    }

    .widget_search #searchsubmit:hover {
        background: #333;
    }

    #categories-2 {
        margin-top: 58px;
    }

    #custom_blog_archive .box_right {
        margin-top: 15px;
        padding-left: 0;
    }
}


@media screen and (min-width: 768px) {
    .widget_search #s {
        width: calc(100% - 90px) !important;
    }

    .widget_search #searchsubmit {
        min-width: 90px !important;
    }
}

@media screen and (min-width: 956px) {
    #custom_blog_archive .box_right {
        margin-top: 15px;
        padding-left: 10px;
    }
}

/* blog content page */
.site-content article .entry-content a,
.site-content article .entry-content a:visited,
.site-content article .entry-content .store_text a,
.site-content article .entry-content .store_text a:visited,
footer.entry-meta a,
footer.entry-meta a:visited {
    color: #82B3E0;
	font-weight: 400;
    text-decoration: none;
}

.site-content article .entry-content .store_text a:hover,
.site-content article .entry-content a:hover,
footer.entry-meta a:hover {
	color: #82B3E0;
    text-decoration: underline;
}

.comment-form input[type="submit"].submit {
    background-color: #84364C;
    border-radius: 4rem;
    color: #fff;
    font-size: 12px;
    font-weight: 350;
    font-family: "Noto Sans JP";
    padding: 5px 12px;
    min-width: 114px;
    background-image: none;
}

.comment-form input[type="submit"].submit:hover {
    background-color: #762139;
}

@media screen and (min-width:640px) {
    .comment-form input[type="submit"].submit {
        padding: 10px 20px;
		font-size: 15px;
		min-width: 240px;
		font-weight: 500;
    }
}