@charset "utf-8";
/* CSS Document */

/* common */

html {
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
}

.mt10 {
	margin-top: 10px;
}
.mt20 {
	margin-top: 20px;
}
.mt30 {
	margin-top: 30px;
}
.mt40 {
	margin-top: 40px;
}
.mt50 {
	margin-top: 50px;
}
.mt80 {
	margin-top: 80px;
}
.pt10 {
	padding-top: 10px
}
.btn-primary-2 {
    color: #e94a18;
    background-color: none;
    border-color: #e94a18;
	border: solid
}
.d-line {
	border-style: dotted;
	border-width: 1px;
	border: #C5C5C5;
}
.f-left {
	float: left
}
.ind30 {
	margin-left: 30px;
}
#navbarSupportedContent form {
	display: none;
}
.jumbotron-2 {
	padding-top: 3rem;
	padding-bottom: 1rem;
	padding-left: 1rem;
	padding-right: 1rem;
    margin-bottom: 2rem;
    background-image: url("../images/common/header_back2.jpg");
    background-repeat: repeat-x;
	background-position: center
}
.mt-2 {
	margin-top: 1px !important;
}
.jumbotron-2 h1 {
	font-size: 160%;
}

/* top page */

.top_logo {
	margin-top: 100px;
}
.top_logo1 img {
	width: 415px;
	height: 130px;
}
.top_copy1 {
	font-size: 240%;
}

.title_s1 {
font-size: 50%;
color: #000000;	
}
.top_copy02 {
	font-size: 250%
}
.s-name {
	color: #e94a18;
	font-size: 180%;
}
.read01 {
	line-height: 180%;
}
.sv-box {
	margin-top: 50px;
}
.d_line {
	border-bottom:dotted thin #3E3E3E;
}

/* about us */

.top_copy03 {
	font-size: 160%;
	text-align: center;
	margin-top: 30px;
	padding-bottom: 80px;
}
.aboutus table {
	margin-left: auto;
	margin-right: auto;
	border-bottom: solid 1px #A3A3A3;
	width: 80%;
}
.aboutus th {
	border-bottom: solid 1px #A3A3A3;
	padding-top: 25px;
	padding-bottom: 25px;
}
.aboutus td {
	border-bottom: solid 1px #A3A3A3;
	padding-top: 25px;
	padding-bottom: 25px;
	padding-left: 15px;
}

.sub-t {
	margin-top: -10px;
}

/* contact */

.contact table {
	background-color: #EFEFEF
}
.contact th {
	vertical-align: top;
	border-bottom: solid 1px #FFF;	
	font-weight: normal;
}
.contact td {
	border-bottom: solid 1px #FFF;	
	line-height: 110%;
}
.contact li {
    list-style-type: none;
    vertical-align: top;
}
.contact-box {
	width: 80%;
	margin-left: auto;
	margin-right: auto;
}
.required1 {
	font-style: normal;
	font-size: 80%;
	margin-left: 10px;
	background-color: #EFC1C2;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 4px;
	padding-right: 4px;
}
.submit-bt {
  display: inline-block;
  padding: 0.3em 1em;
  text-decoration: none;
  color: #e94a18;
  border: solid 2px #e94a18;
  border-radius: 4px;
  transition: .4s;
	background-color: #fff;
}
.btn-primary-2 {
    font-size: 100%;
}
.submit-bt:hover {
  background: #e94a18;
  color: white;
}
.submit-bt2 {
  display:block;
    width:35%;
    height:100%;
    text-decoration: none;
    background:#FF5C00;
    text-align:center;
    border:1px solid #FFFFFF;
    color:#FFFFFF;
    font-size:20px;
    font-weight:bold;
    border-radius:50px;
    -webkit-border-radius:50px;
    -moz-border-radius:50px;
    box-shadow:0px 0px 0px 2px #FF5C00 ;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-left: auto;
	margin-right: auto;
	transition: .4s;
}
.submit-bt2:hover {
  background:#A72400;
    color:#FFFFFF;
    border:1px solid #FFFFFF;
    box-shadow:0px 0px 0px 4px #FF5C00 ;
	text-decoration-line: none;
}
.f_round {
	border: solid thin #C9C9C9;
	border-radius:5px;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
	padding: 7px;
}
/* footer */

.footer-box {
	background-color: #F3F3F3;
	margin-top: 80px;
	padding-top: 20px;
}
.corp-name {
	margin-top: 20px;
	font-size: 110%;
}
.ft-address {
	font-size: 80%;
}
.f-box2 {
	padding-top: 50px;
}
.copy-r {
	font-size: 80%;
	padding-top: 5px;
}
.sp_size {
		display: none;
	}

@media screen and (max-width: 992px) {
	.btn-primary-2 {
    font-size: 100%;
}
}
@media screen and (max-width: 768px) {
	.aboutus table {
	width: 100%;
}
	.contact-box {
	width: 100%;
}
	.f-box2 {
	padding-top: 10px;
}
	.ind30 {
	margin-left: 0px;
}
}

@media screen and (max-width: 576px) {
	.top_copy1 {
    font-size: 180%;
	line-height: 125%;
}
	.top_logo {
    margin-top: 45px;
}
	.top_logo img {
	width: 90%;
}
	.jumbotron {
    padding: 1rem 1rem;
    margin-bottom: 2rem;
    background-position: bottom;
    height: 190px;
}
	.jumbotron-2 {
	padding-top: 3rem;
	padding-bottom: 1rem;
	padding-left: 1rem;
	padding-right: 1rem;
    margin-bottom: 2rem;
}
		.jumbotron-2 h1 {
	font-size: 140%;
}
	.top_copy02 {
    font-size: 200%;
    margin-top: 40px;
}
	.read01 {
    line-height: 180%;
    text-align: left;
}
	.s-name {
    margin-top: 30px;
}
	.footer-box {
    margin-top: 40px;
}
	.sv-box {
	margin-top: 25px;
}
	.top_copy03 {
    font-size: 150%;
    text-align: center;
    margin-top: 0px;
    padding-bottom: 30px;
}
	.btn-primary-2 {
    font-size: 100%;
}
	.ind30 {
	margin-left: 15px;
}
	.pc_size {
		display: none;
	}
	.sp_size {
		display: inherit;
	}
}
@media screen and (max-width: 400px) {
	.ind30 {
	margin-left: 0px;
}
}