body {
  color: #333;
  font-family: "Helvetica Neue", Helvetica, Arial, "游ゴシック体", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, 'Open Sans', sans-serif;
}


/*---------------------------------------
 * ヘッダー
 * --------------------------------------*/
.mv { margin-bottom:0; }
.bg-gaia-header a { color: #fff; }
.bg-gaia-header a:hover { color: #ddd; }
.bg-gaia-header { background-color: #2c3e50; color: #fff; }
.bg-gaia-footer { background-color: #2c3e50; color: #f5f5f5; }
.bg-gaia-copyright { background-color: #1a252f; color: #fff; }
.bg-gaia-section { background-color: #ededed; }
header { padding-top:70px; }
@media screen and (max-width: 990px) { header { padding-top:56px; } }


/*---------------------------------------
 * メイン画像
 * --------------------------------------*/
.visual {
	text-align:center;
	background-image: url(../img/mv-bg.jpg);
	background-repeat:no-repeat, no-repeat;
	background-position:center top,center top;
	background-size:auto auto,cover;
}
.visual img {
}


@media screen and (max-width: 760px) {
.visual {
	text-align:center;
	background-image: url(../img/mv-bg.jpg);
	background-repeat:no-repeat, no-repeat;
	background-position:center top,center top;
	background-size:auto auto,cover;
}
.visual img {
	width:100%;
}
}

.container img {
  max-width: 100%;
}
/*---------------------------------------
 * パンくずリスト
 * --------------------------------------*/
#breadcrumb {
	text-align:left;
}

#breadcrumb ul {
    display: table;
    font-size: 14px;
	list-style: none;
	padding:0;
}
 
#breadcrumb ul li {
    margin: 10px 0 10px 0;
    font-size: 14px;
    float: left;
}
 
#breadcrumb ul li::after{
  content: '>';
  display: inline-block;
  padding: 0 10px; /*左右に余白*/
}

#breadcrumb ul li:last-child::after{
  display: none;
}

/*---------------------------------------
 * 本文
 * --------------------------------------*/
.title-underline {
  border-bottom:3px solid orange;
}

h3 {
  font-size: 1.5rem;
}

h4 {
  font-size: 1.1rem;
}

.top-card {
  margin-top:.5rem;
  margin-bottom: 1.5rem
}

.top-mtb {
  margin-bottom: 100px;
  margin-top: 50px;
}

.top-mt30 {
  margin-top: 30px;
}

.TitleStyle {
 border: 1px solid #ccc;
 margin: 0 0 14px;
 padding: 7px 0 7px 18px;
}

.TitleStyle h2 {
  border-left: 4px solid #c00;
  background-color: #fff;
  color: #333;
  line-height: 150%;
  padding: 5px 0 0 20px;
  margin: 10px 0;
}


/*---------------------------------------
 * メールフォーム
 * --------------------------------------*/
.must {	background: #FF1A00; }
.free {	background: #999; }
.must,
.free {	color: #FFF; border-radius: 3px; font-size: 12px; margin-right: 10px; padding: 5px 10px; letter-spacing: 0.2em; }

/*---------------------------------------
 * フッター
 * --------------------------------------*/
footer { list-style: none; }
footer p { margin-bottom: 0; font-size: 1rem; }
footer a { color: #fff; }
footer a:hover { color: #ddd; }
footer li { list-style:none; }
footer ul { padding-left:0!important; }
.copyright a {}


/*---------------------------------------
 * サイドバー
 * --------------------------------------*/

.card ul {
	list-style:none;
	margin: 0;
	padding: 0 10px 10px 15px;
}

.card ul:last-child {
	padding-bottom: 0;
}

.card ul li {
	border-bottom:1px solid #ddd;
	padding:10px 0;
}

.card ul li:last-child {
	border-bottom:none;
}












/*---------------------------------------
 * メールフォーム用（送信ボタンが表示される）
 * --------------------------------------*/
div#mfp_hidden {
overflow: hidden;
width: 1px;
height: 1px;
padding: 0px;
margin: 0px;
}








