/*==================================================
スタートアニメーション
===================================*/
.start p {
	width: 11%;
	left: 46.5%;
	padding-top: 18px;
}

.fv{
  position: relative;
}.fv_logo{
    width: 15%;
}

/*=============
会社概要
=============*/
/*.company_profile{
  font-size: 1vw;
  padding-top: 12vw;
  padding-bottom: 12vw;
  display: flow-root;
}
.company_profile .page_ttl::before{
    content: "Company";
}

.company_profile .company_profile_list{
    display: flex;
    flex-wrap: wrap;
    line-height: 1.8;
    width: 50%;
    float: right;
    margin-top: -10px;
      font-size: 1.3vw;
  letter-spacing: 0.4rem;
}
.company_profile dt{
   width: 30%;
  padding: 1vw;
}
.company_profile dd {
  width:70%;
      padding: 1vw;
  box-sizing: border-box;
}*/
/*=============
indexコンテンツ
=============*/
.section_menu .section_ttl{
	width: 100%;
}
.section_menu .section_ttl h2{
    font-size: 2.8rem;
    padding: 40px 0;
    width: 80%;
}
.section_menu .section_ttl .txt{
    padding: 3%;
	width: 80%;
	text-align: center;
}
.section_menu .section_ttl .txt h3{
    font-size: 2rem;
    padding: 20px 0;
}
.section_menu .section_ttl .txt p{
	font-size: 1.5rem;
    padding: 20px 0;
}
.section_menu .section_ttl .txt .more{
	float: right;
	margin: 5% 0;
}
.section_menu .contetns_menu{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 10px;
}
.section_menu .contetns_menu li{
	width: calc((100% - 10px) /2);
    margin-top: 10px;
}
.section_menu .contetns_menu li img{
	width: 100%;
}
.section_menu .contetns_menu li a{
    padding: 15px 0;
    font-size: 1.8rem;
}
.section_menu .contetns_menu li a:hover{
	background: #fff;
}

.service ul{
	width: 100%;
	justify-content: space-between;
	padding: 20px;	
}
.service li{
	display: inline-block;
	font-size: 2rem;
	width: 45%;
	margin: 10px;
	text-align: center;
}

.contact{
	width: 70%;
	border: solid;
	padding: 30px;
	font-size: 3rem;
	margin: 50px auto;
	text-align: center;
	position: relative;
}
.section_menu .section_ttl .contact h2{
	font-size: 3rem;
	padding: 0 0 20px;
}
.section_menu .section_ttl .contact p{
	text-align: center;
	padding: 0;
}
.section_menu .section_ttl .contact a{
    position: absolute;
    top: 0;
    left: 0;
    height:100%;
    width: 100%;
}
.section_menu .section_ttl .contact a:hover{
	background: #fff;
	opacity: 0.5;
}
#main{
	padding-bottom: 290vh;
}