@charset "utf-8";
body {
	font-size: 1.8rem;
	line-height: 1.75;
}

h1 {
	margin-left: auto;
	margin-right: auto;
	font-size: 1.8rem;
	line-height: 1;
	text-align: center;
	margin-bottom: 70px;
}
.h1_eng {
	margin-left: auto;
	margin-right: auto;
	font-size: 10rem;
	line-height: 1;
	text-align: center;
	font-family: notera;
	margin-bottom: 20px;
}
.back_pink{
	background-color: #fbf2f3;
}
.box_940 {
	width: 940px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 0px;
}
.sec_padding {
	padding-top: 110px;
	padding-bottom: 110px;
}
.ヘッダー----------{}
header {
	width: 100%;
	text-align: left;
	position: relative;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 70px;
}
#head_logo {
}
#sns_wrap {
	position: absolute;
	top: 20px;
	right: 20px;
}
#sns_wrap img {
	float: right;
	margin-left: 8px;
}


.スライド----------{}

#maine_slider {
	position: relative;
	margin-top: 0px;
	margin-bottom: 40px;
}

#copy {
	position: absolute;
	z-index: 100;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
	max-width: 72%;
}


.ナビ----------{}
nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 940px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 90px;
}



.nav_item {
	text-align: center;
}

.nav_item a .eng {
	font-family: notera;
	font-size: 4.8rem;
	line-height: 1;
	margin-bottom: 13px;
}

.nav_item a .jpn {
	font-size: 1.5rem;
	line-height: 1;
}

.メッセージ----------{}

#massage_wrap {
	background-image: url(../photo/IMG_18526.jpg);
	background-repeat: no-repeat;
	background-position: right center;
	padding-top: 80px;
	padding-bottom: 80px;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	max-width: 1200px;
	min-width: 940px;
	background-size: auto 100%;
}
#massage_txt_wrap {
	width: 940px;
	margin-right: auto;
	margin-left: auto;
	background-size: auto 100%;
}


#massage_txt {
	width: 640px;
	margin-right: 260px;
	padding-right: 70px;
	background-color: #FFFFFF;
	padding-top: 40px;
	padding-bottom: 40px;
}

#massage_txt .head {
	font-size: 3rem;
	letter-spacing: 0.5rem;
	margin-bottom: 30px;
	line-height: 1;
	text-align: left;
}

#massage_txt .txt {
	font-size: 1.7rem;
	line-height: 1.8;
	text-align: justify;
	margin-bottom: 5px;
	letter-spacing: -0.1rem;
}

#massage_txt .name {
	font-size: 1.8rem;
	line-height: 1.8;
	text-align: left;
}

#massage_txt .name .daihyo {
	font-size: 1.4rem;
}

.事業内容----------{}


#project h2 {
	font-weight: bold;
	font-size: 2.2rem;
	text-align: left;
	line-height: 1;
	margin-bottom: 70px;
	border-top: 1px solid #CCCCCC;
	padding-top: 28px;
	margin-left: 320px;
}

.project_flex_wrap {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 60px;
}

.pjt_box_left {
	width: 300px;
}

.pjt_box_left img {
	width: 92%;
}

.pjt_box_right {
	width: 600px;
	margin-left: 20px;
}

#project  h3 {
	font-size: 2.6rem;
	line-height: 1.5;
	font-weight: bold;
	text-align: left;
	margin-bottom: 12px;
}

#project .txt_01 {
	font-size: 1.8rem;
	text-align: left;
	line-height: 1.5;
	margin-bottom: 40px;
}

#project .txt_02 {
	font-size: 1.8rem;
	line-height: 1.75;
	text-align: justify;
	margin-bottom: 6px;
}

.project_ph {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;
}

.pjt_ph_img {
	width: 220px;
	height: 220px;
}

#heartart_back {
	background-image: url(../photo/IMG_14032.jpg);
	background-repeat: no-repeat;
	background-size: cover;
}
.bg_opacity {
	background: rgba(255,255,255,0.9);
	height: 100%;
}
.会社概要----------{}

.table_01 {
	text-align: left;
	width: 800px;
	margin-right: auto;
	margin-left: auto;
}
.table_01 tr {
	border-bottom: 1px dotted #999999;
}
.table_01 tr:last-of-type {
	/* [disabled]border-bottom-width: thin; */
	border-bottom-style: none;
}

.table_01 th {
	width: 240px;
	padding-left: 11px;
}
.table_01 td {
	padding-right: 15px;
}
.table_01 th, .table_01 td {
	padding-top: 15px;
	padding-bottom: 15px;
}
#career_path {
	margin-left: auto;
	margin-right: auto;
	width: 740px;
	color: #FFFFFF;
	background-color: #000000;
	margin-top: 60px;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
	border-radius: 100vh;
	transition: 0.5s;
	border: 2px solid #000;
	display: block;
}
#career_path a {
	color: #fff;
}
#career_path:hover {
	color: #000;
	background: #fff;
}

.お問い合わせ----------{}

#contacto_wrap{
	padding-right: 60px;
	padding-left: 60px;
}

.フッター----------{}

#go_top_bar {
	width: 100%;
	height: 60px;
	background-color: #f3d9df;
	background-image: url(../img_index/arrrow.svg);
	background-repeat: no-repeat;
	background-position: center center;
}

footer {
	background-color: #d3798c;
	width: 100%;
	height: 140px;
	position: relative;
}
#copyright {
	font-family: notera;
	font-size: 2rem;
	color: #FFFFFF;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
	position: absolute;
}
