body { border-top: solid 2px #555; color: #111; }

.siteHeader .description_wrap p.head_description { font-size: 16px; color: #111f; }

/*sp用ヘッダロゴ*/

@media (max-width: 480px) {
	.navbar-brand img {
		display: none;
		max-height: none !important;
	}
}

@media (min-width: 481px) {
	.navbar-brand-sp {
		display: none;
	}
}

@media (max-width: 480px) {
	.navbar-brand { display: none; }
	.navbar-brand-sp img {
		display: block;
		max-height:55px;

	}
	.navbar-brand-sp.siteHeader_logo {
		margin: 0 auto 10px;
		padding-left: 30px;
	}
}

/* 全メディアで表示 */
	.description_wrap { 
	display:block;
		text-align: center;
	}
	p.head_description { 
		border-bottom: double 3px #888;
	}

@media (max-width: 767px)  {
	p.head_description { 
		font-size: 11px!important;
	}
}

@media (max-width: 480px)  {
	p.head_description { 
		font-size: 9px!important;
	}
	.navbar-brand-sp.siteHeader_logo {
		padding-left: 70px;
	}
}

@media (max-width: 414px)  {
	p.head_description { 
		font-size: 10px!important;
		letter-spacing: -1.7px;
		text-align: right;
	}
}

@media (max-width: 375px)  {
	.navbar-brand-sp.siteHeader_logo {
		padding-left: 50px;
	}
}

@media (max-width: 360px)  {
	p.head_description { 
		font-size: 9px!important;
		letter-spacing: -1.5px;
		text-align: right;
	}
	.navbar-brand-sp.siteHeader_logo {
		padding-left: 40px;
	}
}

@media (max-width: 320px)  {
	p.head_description { 
		font-size: 8px!important;
		letter-spacing: -1.5px;
		text-align: right;
	}
	.navbar-brand-sp.siteHeader_logo {
		padding-left: 20px;
	}
}

@media (max-width: 240px)  {
	p.head_description { 
		padding-left: 4em;
		font-size: 8px!important;
		letter-spacing: -1.7px;
		text-align: right;
	}
}


/* headeer nav */

ul.gMenu { margin-top: 1em;		}

ul.gMenu li a {
	color: #c83950; 
	border: solid 3px #c83950;
	padding: 0.5em;
	border-radius: 2px;
/*	border-radius: 0.5em;*/
	margin-left: 10px;
/*	width: 150px;*/
min-width: 100px;
}

ul.gMenu li.current-menu-item>a {
	border-bottom: solid 3px #c83950;
	background:#c83950 url('https://women-manabi.com/mext/wp-content/themes/lightning_child/tile-pattern-01-red-menubg.png');
	color: #fff;
}

ul.gMenu a:hover {
	color: #c83950; opacity: 0.7;
}

.gMenu_name {
	font-size: 100% !important;
	font-weight: bold!important;
}

/* menu icon font */
ul.gMenu li.icon-home a:before  {
	content: "\f015";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	padding-right:5px;
	color: #c83950;
}
ul.gMenu li.current-menu-item.icon-home a:before  {
	content: "\f015";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	padding-right:5px;
	color: #fff;
}

ul.gMenu li.icon-arrow a:before  {
	content: "\f0a9";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	padding-right:5px;
	color: #c83950;
}
ul.gMenu li.current-menu-item.icon-arrow a:before  {
	content: "\f0a9";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	padding-right:5px;
	color: #fff;
}


h1, h2, h3, h4, h5, h5 { color: #c83950; font-weight: bold; }

div.page-header { background: /* #c83950;*/ #f6e874 url('https://women-manabi.com/mext/wp-content/uploads/2018/11/header-bg.png') repeat-x; }
h1.page-header_pageTitle { color: #555; }

h3 { /* background: #f5ec8b; padding: 10px 20px; border-radius: 0px; */ border-bottom: solid 1px #ccc; }

h4:before {
		content: "\f111";
	font-family: "Font Awesome 5 Free";
	padding-right:5px;
	color: #c83950;
}

.bold { font-weight: bold; }
b.name { color: #c83950; }

.wp-caption { border: 0; background: transparent; }

/* link */
a[href^="http"][target="_blank"]:after  { 
	font-family: "Font Awesome 5 Free";
	content: "\f360";
	font-weight: 900;
	padding-left:3px;
}

a.none[href^="http"][target="_blank"]:after  { 
	content: ""; 
	padding-right:0px;
}

a[href^="mailto"]:before  { 
	content: "\f0e0"; /* 反転 */
/*	content: "\f003"; */
	font-family: "Font Awesome 5 Free";
	padding-right:3px;
/*	font-size: 0.8em;*/
}

a.none[href^="mailto"]:before  { 
	content: ""; 
	padding-right:0px;
}

a:link.file:after  { 
	content: "\f15b";
	font-family: FontAwesome;
	padding-left:5px;
}

a:link.pdf:after  { 
	content: "\f1c1";
	font-family: "Font Awesome 5 Free";
	padding-left:5px;
	color: #ec2606;
}


.bigger { font-size: 120%; }
.pink { color: #c83950; }

@media only screen and (max-width: 480px) {
	.bigger { font-size: 12px; }
	img.img-circle { width: 100px; height: 100px;}
	div#attachment_209, div#attachment_218 { width: 110px; }
}

.panel-default .panel-heading { font-weight: bold; background: #f4e979; }

.panel-primary { border-color: #ccc; }
.panel-primary .panel-heading { border-bottom: solid 1px #ccc; background: #fff; color: #c83950; }

.link-to-pdf img { border: solid 1px #888; }


table.normal-list td { vertical-align: top; }

table.caption-bottom { caption-side: bottom; }

table.caption-bottom caption { text-align: right; }


.midashi-red {
	background:#c83950 url('https://women-manabi.com/mext/wp-content/themes/lightning_child/tile-pattern-01-red-menubg.png');
	color: #fff;
	font-size: 120%;
	margin-bottom: 1em;
	padding: 10px; 
}

@media (max-width: 360px) {
	.midashi-red {
	font-size: 100%;
	}
}


/* appeal slash */
.appeal{
	color: #c83950;
	position: relative;
	display: inline-block;
	padding: 0 45px;
}
.appeal:before{
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 44px;
	height: 2px;
	background-color: #c83950;
	-moz-transform: rotate(60deg);
	-webkit-transform: rotate(60deg);
	-ms-transform: rotate(60deg);
	transform: rotate(60deg);
}
.appeal:after{
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 44px;
	height: 2px;
	background-color: #c83950;
	-moz-transform: rotate(-60deg);
	-webkit-transform: rotate(-60deg);
	-ms-transform: rotate(-60deg);
	transform: rotate(-60deg);
}
.appeal:before {left:0;}
.appeal:after {right: 0;}

:target:before {
	content: "";
	display: block;
	height: 120px;
	margin: -120px 0 0;
}

.wp-caption, .wp-caption p.wp-caption-text { color: #111; }

/* form */
/*input[type="text"] {
    width: auto;
}
*/


/* footer */
.siteFooter { background: /*#c83950*/ #555; border-top: solid 4px #c83950; color: #fff; }


@media (min-width: 481px)  {

	table.kikaku-table td:nth-child(1) { min-width: 7em;}
	table.kikaku-table td:nth-child(2) { min-width: 12em;}

}

.border { border: solid 1px #888; }


/* 高さをそろえる */
.row-eq-height {
    display: flex;
    flex-wrap: wrap;
}