body {
	line-height: 1.5
}

#logo img {
	height: 60px;
}

.slide_logo {
	width: 40%;
}
.t-rotate {
	font-size: 70%;
	text-shadow: 1px 1px 3px rgba(140, 140, 140, 0.9);
}

@media (max-width: 991px) {
	.slide_logo {
		width: 50%;
	}
}
@media (max-width: 767px) {
	.slide_logo {
		width: 60%;
	}
	.t-rotate {
		font-size: 55%;
	}
}

.indentback {
	text-indent: -1em;
	padding-left: 1em;
}


.badge {
	vertical-align: middle;
	font-size: 100%;
}

.table {
	font-size: 110%;
	border-bottom: 1px solid #dee2e6;
}

.contact_error_msg {
	color: #F00;
}
.contact_error_msg p {
	margin: 0;
}
.form-control.error {
	border-color: #F00;
}

#section-company .table th,
#section-company .table td {
	padding: 1.5rem;
}
#section-company .table th {
	background: rgba(193,211,230,0.2);
}

@media (max-width: 575px) {
	.container {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
}

/*-----------------------------------------------------------------------------------
レスポンシブ文字設定
-----------------------------------------------------------------------------------*/
html{
    font-size: 62.5%;
}
body{
    font-size:1.6rem;/* 16px*/
    line-height: 2;
}
h1 {
    font-size: 36px;/* IE8以下とAndroid4.3以下用フォールバック */
    font-size: calc(2.4rem + ((1vw - 0.64rem) * 2.1429));/* 24px~36pxで可変*/
    line-height: 1.3;
}
h2 {
    font-size: 24px;/* IE8以下とAndroid4.3以下用フォールバック */
    font-size: calc(2rem + ((1vw - 0.64rem) * 0.7143));/* 20px~24pxで可変*/
    line-height: 1.3;
}
@media (min-width: 1200px) {/* 1200px以上*/
    h1 {
        font-size: 3.6rem;/* 36px*/
    }
    h2 {
        font-size: 2.4rem;/* 24px*/
    }
}
@media screen and (max-width: 768px) {/* 768px以下*/
    body{
    line-height: 1.6;
    }
    h1{
        font-size: 2.4rem;/* 24px*/
    }
    h2 {
        font-size: 2rem;/* 20px*/
    }
}

.form-control {
	font-size: 1.6rem;
}
