html { -webkit-text-size-adjust: 100%; }
body {
	background: #fff;
	color: #3e3e3e;
	letter-spacing: .025em;
	line-height: 1.8;
	font-weight: 400;
	font-family: Helvetica, "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    font-size: 103%;
}

a,a:link,a:visited,a:active {
	color: #57a1d8;
	text-decoration: none;
	transition-property: opacity;
	-webkit-transition-property: opacity;
	transition-duration: .3s;
	-webkit-transition-duration: .3s;
}
a:hover {
	opacity: 0.7;
}

section { margin-bottom: 5em; }

h2 {
	font-size: 200%;
	font-weight: bold;
	padding: 1.5em 0;
	line-height: 1.3;
	letter-spacing: 0.1em;
	vertical-align: middle;
	position: relative;
	left: -1em;
}
h2:before {
	content: '●';
	font-size: 190%;
	margin-right: 0.1em;
	position: relative;
	top: 0.07em;
}
h2.red:before { color: #e60012; }
h2.ora:before { color: #f39800; }
h2.yel:before { color: #fff100; }
h2.gre:before { color: #009944; }
h2.lgr:before { color: #8fc31f; }
h2.blu:before { color: #00a0e9; }
h2.pur:before { color: #920783; }

nav>div {
	padding: 0!important;
	text-align: center;
}

dt { font-weight: normal; }


.t-c { text-align: center; }
.t-l { text-align: left; }
.t-r { text-align: right; }

.tlh-1 { line-height: 1em; }
.tlh-2 { line-height: 1.25em; }
.tlh-3 { line-height: 1.5em; }
.tlh-4 { line-height: 1.75em; }
.tlh-5 { line-height: 2em; }
.tlh-6 { line-height: 2.25em; }

.tls-1 { letter-spacing: 0.05em; }
.tls-2 { letter-spacing: 0.075em; }
.tls-3 { letter-spacing: 0.1em; }
.tls-4 { letter-spacing: 0.125em; }
.tls-5 { letter-spacing: 0.15em; }

.btn {
	padding: 10px 100px;
	text-decoration: none;
	border: solid 1px #555;
	border-radius: 25px;
	font-size: 120%;
}


/*** 代表のメッセージ ***/

#message p,#biography p,#biography ul { margin-bottom: 2em; }
#message p:last-child { margin-bottom: 0; }

#biography ul {
	list-style: none;
	padding: 0;
}


/*** 事業 ***/

#project h2 {
	text-align: center;
	font-size: 120%;
	padding: 0;
	position: relative;
	left: 0;
}
#project h2:before {
	font-size: 160%;
	margin-right: 0.1em;
	position: relative;
	top: 0.07em;
}

#project div.row { margin-bottom: 5em; }

#project div.row .img { margin-bottom: 0.5em; }

/*** Bootstrap上書き ***/

.container-fluid {
	padding-right: 0;
	padding-left: 0;
}

.m-6 { margin: 4.5rem!important; }
.m-7 { margin: 6rem!important; }