/*
Theme Name: fsv-basic-child
Template: fsv002wp-basic-c04
*/

.topmain-welcome-area h1, .textwidget h1, .entry-content h1, .comment-content h1, .topmain-welcome-area h2, .textwidget h2, .entry-content h2, .comment-content h2, 
.topmain-welcome-area h3, .textwidget h3, .entry-content h3, .comment-content h3, .topmain-welcome-area h4, .textwidget h4, .entry-content h4, .comment-content h4, 
.topmain-welcome-area h5, .textwidget h5, .entry-content h5, .comment-content h5, .topmain-welcome-area h6, .textwidget h6, .entry-content h6, .comment-content h6 {
	margin-bottom: 1em;
}
.page-id-13773 img.alignright {
	border: none;
    box-shadow: none;
    -webkit-box-shadow: none;
}
h4.ct-ttl {
    margin-top: 0;
    margin-bottom: 10px;
	padding: 0.3em 0.4em 0.2em;
	display: flex;
	align-items: center;
}
h4.ct-ttl img {
	margin-right: 4px;
}
.point-box {
	width: 32%;
    border: 1px solid #48c;
	margin-right: 2%;
}
.point-box:nth-child(3) {
	margin-right: 0%;
}
.point-box p {
	padding: 0 10px;
}
.point-area {
	display: flex;
}
div.anni-100-ttl {
	font-size: 115%;
    font-weight: bold;
    color: #bf890a;
	text-align: center;
    padding: 0 0.7em 0.3em;
}
.anniversary-box {
    background: #fffaf2;
    padding: 1em;
    margin-top: 1em;
    border: 1px solid #ffeede;
}
.border-gr {
    border: 1px solid #efefef;
}
.p-img img:first-child {
	margin-right: 10px;
}
#menu-side-navi li a {
	font-size: 97%;
}
#menu-side-navi #menu-item-15354 a {
	padding-right: 32px;
}
.main-content-area {
	line-height: 1.7;
}
.g-sheet, .y-sheet, .p-sheet, .b-sheet {
    max-height: 999999px;
    margin: 10px 0;
    padding: 1em 1.3em 0.9em;
    border-radius: 4px;
}
.g-sheet {
	border: 1px solid #eee;
	background: #f7f9fb;
}
.y-sheet {
	border: 1px solid #eec;
	background: #fefffa;
}
.p-sheet {
	border: 1px solid #fed;
	background: #fffaf9;	
}
#topmain-widget-area .su-tabs {
	padding: 3px 0 0;
}
#topmain-widget-area .su-tabs-nav span {
	min-width: calc(5em + 3vw);
}
.p-btn a {
	border: 1px solid #ace;
}
.entry-content a img {
	border: 1px solid #cde;
}
#t-nav {
	margin: 0 -1.4% 0 -0.4%;
}
div.attachment img, .wp-caption img, img.main-tile, img.alignleft, img.alignright, img.aligncenter, .archive-post img {
	box-shadow: none;
}

#menu-side-navi li a {
	border: 1px solid #cde;
}
.aside01 .p-btn a, .aside02 .p-btn a, .aside03 .p-btn a {
	max-width: 200px;
}
#menu-side-navi li#menu-item-13837 a.menu-image-title-after {
	padding: 5px 24px 5px 10px;
}
#menu-side-navi #menu-item-14555 a {
	color: #e88;
	border-color: #fdd;
	background: #fff5f5;
}
#menu-side-navi #menu-item-14555 a span {
	font-size: 90%;
	color: #e88;
}
#menu-side-navi #menu-item-14555 a::after {
    content: "\f1c1";
    font-family: FontAwesome;
	font-size: 120%;
	color: #e99;
	border-color: #faa;
	border: none;
	transform: none;
	top: 30%;
	right: 0.9em;
}
#menu-side-navi #menu-item-14555 a:hover {
	background: #fff0f0;
}
#menu-side-navi #menu-item-15354 a::after {
	content: "\f1c1";
    font-family: FontAwesome;
	font-size: 120%;
	color: #4d7dbd;
	border: none;
	transform: none;
	top: 30%;
	right: 0.9em;
}
#menu-side-navi #menu-item-17258 a{
	overflow: hidden;
	padding-bottom: 0;
	padding-right: 25px;
}
#menu-side-navi #menu-item-17258 a img{
	height: calc(54px + 1vw);
}
.sidebar-right #text-6 .textwidget img {
	border: 1px solid #bcd;
}
.sidebar-right .textwidget a:not(.link-to-pdf)[target="_blank"] {
	background: none;
	padding-right: 0;
}

/* = Search Box
-------------------------------------------------------------- */
.searchbox {
	padding: 0.7em 1vw 0.5em;
	border: 1px solid #eee;
	background-color:#f0f5fa;
}
.searchbox .gsc-control-cse {
	border: none;
	background: transparent;
}
.searchbox input[type="text"] {
	font-size: 100%;
	padding: 0.3rem;
}
.searchbox form input[type="submit"] {
	width: calc(2.3em + 1vw);
	max-width: 56px;
	padding: 0.1rem;
}
button, input, select, textarea {
	border: 1px solid #cde;
}
form input[type="submit"], form button {
	box-shadow: none;
}

@media (min-width: 620px) {
	.s-navi {
		margin: 0 -0.9% 0 -1.1%;
	}
}

@media (min-width: 600px) and (max-width: 1139px) {
	#menu-side-navi li a {
		width: 20em;
		margin-right: 6px;
	}
	.sidebar-right #text-6 .textwidget p {
		display: flex;
		flex-wrap: wrap;
	}
}

@media (min-width: 800px) {
    .topmain-widget-area {
        border: 1px solid #eee;
        border-radius: 5px;
        background: #fff;
    }
	.sidebar-right .widget_framedtext {
		border: 1px solid #eee;
		margin: 15px 0;
	}
	.widget_text .textwidget {
		margin-bottom: 8px;
	}
	#t-nav .su-spoiler {
		margin: 4.3% 0.8% 4.3% 1%;
	}
}

@media (min-width: 1140px) {
	body {
		font-size: 16px;
	}
    #footer-widget-area-2 {
        width: 38%;
    }
	#aside-contact a {
		margin: 0 auto 9px;
	}
	.searchbox input[type="text"] {
		width: calc(6.5em + 4vw);
		max-width: 180px;
	}
}

@media (min-width: 1400px) {
	.component-inner, .site-header-area .component-inner {
		max-width: 1370px;
		padding: 0 0 0;
	}
	body.home .main-content-wrap {
		float: left;
		width: 79.5%;
	}
	body.home .sidebar-right {
		float: right;
		width: 20.5%;
	}
}

@media (max-width: 619px) { 
	.point-area {
		display: block;
	}
	.point-box {
		width: 100%;
		margin-right: 0;
    	margin-bottom: 10px;
	}
}

@media (hover) {
	.s-nav a:hover img:hover {
		box-shadow: none;
		border: 1px solid #6ae;
	}
	#topmain-widget-area .su-posts-teaser-loop .su-post a:hover {
		background: #f0f8ff;
	}
}
