@charset "utf-8";
/* CSS Document */



/*■reset----------------------------------------------*/
*{
	padding:0;
	margin:0;
}
h1,h2,h3,h4,h5,h6{
	font-size:14px;
	font-weight:normal;
}
ul,ol,li{
	list-style-type:none;
}
a{
	font-size:14px;
	transition:all 0.5s;
	color:#000000;
	text-decoration:none !important;
}
a:hover{
	opacity:0.68;
}
img{
	border:none;
	display:block;
	width:100%;
}
p{
	font-size:14px;
	line-height:140%;
}
html{
	margin:0 !important;
}
#wpadminbar{
	display:none !important;
}
body{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-family: "yu-gothic-pr6n", sans-serif;
	font-weight: 400;
	font-style: normal;
	background:#eeebe2;
	color:#000000;
}

br.sp{
	display:none;
}
@media screen and (max-width: 768px) {
	br.sp{
		display: block;
	}
}

div.Anc{
	position:relative;
	top:-40px;
}

.effect{
	position:relative;
	top:40px;
	opacity:0;
	filter: blur(8px);
	transition:all 0.65s;
}
.effect.move{
	top:0;
	opacity:1;
	filter: blur(0px);
}







header nav ul{
	position:absolute;
	top: 8.1%;
    left: 69.6%;
	z-index:5;
}
header nav ul li{
	display:inline-block;
	margin-left:10px;
}
header nav ul li a{
	font-size: 0.92vw;
    letter-spacing: 3px;
}
header a.cta{
	display: inline-block;
    padding: 2px 7px;
    background: #000000;
    color: #eeebe2;
    letter-spacing: 2.5px;
    font-size: 0.92vw;
    position: absolute;
    top: 11.5%;
    left: 82.4%;
	z-index:5;
}
header ul.sns{
	position:absolute;
	top: 15.5%;
    left: 86.5%;
	z-index:5;
}
header ul.sns li{
	display:inline-block;
	margin-left:8px;
	width:8%;
}
header ul.sns li a{
	display:block;
}
@media screen and (max-width: 768px) {
	header .Area{
		width:70%;
		height:100%;
		background:rgba(238,235,226,0.86);
		backdrop-filter: blur(8px);
		position: fixed;
		top: 0;
		right: -70%;
		z-index:10;
		transition:all 0.65s;
	}
	header .Area.active{
		right: 0;
	}
	header nav{
		margin-top:60px;
	}
	header nav ul{
		position: static;
		width:80%;
		margin:auto;
	}
	header nav ul li{
		display:block;
		margin-left:0;
	}
	header nav ul li a{
		display:block;
		font-size: 16px;
		letter-spacing: 2px;
		padding:12px 0;
		border-bottom:solid 1px #000000;
	}
	header a.cta{
		display: block;
		text-align:center;
		padding: 10px 0;
		width:80%;
		margin:20px auto;
		letter-spacing: 2px;
		font-size: 16px;
		position: static;
	}
	header ul.sns{
		position: static;
		width:80%;
		margin:auto;
		text-align:center;
		margin-top:30px;
	}
	header ul.sns li{
		display:inline-block;
		width:25px;
		margin:0 10px;
	}
}
@media screen and (min-width: 1680px) {
	header nav ul{
		top: 7.2%;
		left: 70.6%;
	}
	header ul.sns{
		top: 16.85%;
		left: 86%;
	}
}


#SpBtn{
	display:none;
}
@media screen and (max-width: 768px) {
	#SpBtn{
		display:block;
		position:fixed;
		top:8px;
		right:20px;
		width:40px;
		height:60px;
		text-decoration:none;
		color:#FFFFFF;
		z-index:60;
		cursor:pointer;
	}
	#SpBtn span {
		position: absolute;
		left: 18px;
		width: 70%;
		height: 1px;
		background:#707070;
		border-radius: 1px;
		transition:all 0.5s;
	}
	#SpBtn span:nth-of-type(1) {
	  top: 12px;
	}
	#SpBtn span:nth-of-type(2) {
	  top: 20px;
	}
	#SpBtn span:nth-of-type(3) {
	  bottom: 30px;
	}
	
	#SpBtn.active span:nth-of-type(1) {
	  transform: translateY(10px) rotate(-45deg);
	}
	#SpBtn.active span:nth-of-type(2) {
	  opacity: 0;
	}
	#SpBtn.active span:nth-of-type(3) {
	  transform: translateY(-7px) rotate(45deg);
	}
}





.Mvarea{
	position:relative;
}
.Mvarea img.mask{
	position:absolute;
	top:0;
	left:0;
}
.Mvarea a.logo{
	display:block;
	width: 18%;
    position: absolute;
    top: 6%;
    left: 3.5%;
	z-index:2;
}
.Mvarea p.ph{
	font-size: 1.7vw;
    letter-spacing: 16px;
    position: absolute;
    bottom: 5.35%;
    right: 13.75%;
	z-index:2;
	color:#FFFFFF;
	font-weight:600;
}
@media screen and (max-width: 768px) {
	.Mvarea a.logo{
		width: 25%;
		top: 2%;
		left: 3%;
	}
	.Mvarea p.ph{
		font-size: 3.75vw;
		letter-spacing: 7px;
		bottom: 3%;
		right: 1%;
	}
}

.Mvarea h1.low{
	position:absolute;
	top:14%;
	left:10%;
}
.Mvarea h1.low img{
	height:40px;
	width:auto;
}
.Mvarea h1.low span{
	font-size:20px;
	display:block;
	letter-spacing:3px;
	font-weight:600;
	margin-top:25px;
}
@media screen and (max-width: 768px) {
	.Mvarea h1.low{
		top:5%;
		left:4%;
	}
	.Mvarea h1.low img{
		height:20px;
	}
	.Mvarea h1.low span{
		font-size:12.5px;
		letter-spacing:2px;
		margin-top:12px;
	}
}






.TopInfo{
	width:100%;
	padding:140px 0;
	background:#EEEBE2;
}
.TopInfo .Area{
	width:88%;
	max-width:1200px;
	margin:auto;
	display:flex;
	flex-wrap: wrap;
	justify-content:space-between;
}
.TopInfo .Area .Tit{
	width:50%;
}
.TopInfo .Area .Tit h2{
	margin-bottom:20px;
}
.TopInfo .Area .Tit h2 img{
	height:48px;
	width:auto;
}
.TopInfo .Area .Tx{
	width:45%;
	padding-left:3.5%;
	border-left:solid 2px #000000;
}
.TopInfo .Area .Tx .InfoItem{
	margin-bottom:35px;
	display:block;
}
.TopInfo .Area .Tx .InfoItem:last-child{
	margin-bottom:0;
}
.TopInfo .Area .Tx .InfoItem time{
	font-size:14px;
	letter-spacing:1px;
	display:block;
	margin-bottom:5px;
}
.TopInfo .Area .Tx .InfoItem p{
	font-size:18px;
	font-weight:600;
	letter-spacing:1px;
}
@media screen and (max-width: 768px) {
	.TopInfo{
		padding:50px 0 80px 0;
	}
	.TopInfo .Area .Tit{
		width:100%;
	}
	.TopInfo .Area .Tit h2{
		margin-bottom:12px;
	}
	.TopInfo .Area .Tit h2 img{
		height:28px;
		margin:auto;
	}
	.TopInfo .Area .Tx{
		width:100%;
		padding-left:0;
		border-top:solid 2px #000000;
		border-left:none;
		margin-top:25px;
		padding-top:25px;
	}
	.TopInfo .Area .Tx .InfoItem{
		margin-bottom:20px;
	}
	.TopInfo .Area .Tx .InfoItem time{
		font-size:12px;
		margin-bottom:4px;
	}
	.TopInfo .Area .Tx .InfoItem p{
		font-size:15px;
	}
}





a.moreLink{
	width:90px;
	height:32px;
	display:block;
	background:url(../img/more_b.svg) no-repeat left top;
	background-size:90px;
}
a.moreLink:hover{
	opacity:1;
	background:url(../img/more_h.svg) no-repeat left top;
	background-size:90px;
}
a.moreLink.w{
	background:url(../img/more_w.svg) no-repeat left top;
	background-size:90px;
}
a.moreLink.w:hover{
	background:url(../img/more_w_h.svg) no-repeat left top;
	background-size:90px;
}
@media screen and (max-width: 768px) {
	a.moreLink{
		margin:auto;
	}
}
span.moreLink{
	width:70px;
	height:25px;
	display:block;
	margin:auto;
	background:url(../img/more_w.svg) no-repeat left top;
	background-size:70px;
}










.TopRead{
	padding:130px 0;
	position:relative;
}
.TopRead#About{
	background:url(../img/top/read_bg1.jpg) no-repeat center center;
	background-size:cover;
}
.TopRead#Company{
	background:url(../img/top/read_bg2.jpg) no-repeat center center;
	background-size:cover;
}
.TopRead#Business{
	background:url(../img/top/read_bg3.jpg) no-repeat center center;
	background-size:cover;
}
.TopRead#Inheritance{
	background:url(../img/top/read_bg4.jpg) no-repeat center center;
	background-size:cover;
}
.TopRead#Contact{
	background:url(../img/top/read_bg5.jpg) no-repeat center center;
	background-size:cover;
}
.TopRead .Area{
	width:80%;
	max-width:960px;
	margin:auto;
}
.TopRead h3{
	margin-bottom:60px;
}
.TopRead h3 img{
	width:auto;
	height:40px;
	margin:auto;
}
.TopRead h4{
	font-size:20px;
	letter-spacing:3px;
	color:#FFFFFF;
	text-align:center;
	margin-bottom:20px;
}
.TopRead p{
	font-size:14px;
	letter-spacing:1px;
	color:#FFFFFF;
	line-height:190%;
}
.TopRead a.moreLink{
	margin:auto;
}
@media screen and (max-width: 768px) {
	.TopRead{
		padding:90px 0;
	}
	.TopRead h3{
		margin-bottom:30px;
	}
	.TopRead h3 img{
		height:24px;
	}
	.TopRead#Inheritance h3 img{
		height:60px;
	}
	.TopRead h4{
		font-size:18px;
		letter-spacing:2px;
		margin-bottom:10px;
	}
	.TopRead p{
		font-size:12px;
		line-height:180%;
	}
}









footer{
	width:100%;
	padding:120px 0;
	background:#EEEBE2;
}
footer .Area{
	width:90%;
	max-width:1200px;
	margin:auto;
	position:relative;
}
footer .Area .logo{
	width:240px;
	position:absolute;
	top:0;
	left:0;
}
footer .Area .Link{
	/*margin-left:35%;*/
	width:100%;
	display:flex;
	flex-wrap:wrap;
	/*justify-content:flex-start;*/
	justify-content: flex-end;
}
footer .Area .Link.sns{
	margin-left:0;
	display: block;
	position:absolute;
	top:0;
	right:0;
}
footer .Area .Link ul{
	margin-right:40px;
}
footer .Area .Link ul li{
	margin-bottom:8px;
}
footer .Area .Link ul li.t{
	margin-bottom:30px;
}
footer .Area .Link ul li.t.s{
	margin-bottom:0;
}
footer .Area .Link ul li.t,
footer .Area .Link ul li.t a{
	font-size:15px;
	font-weight:600;
	letter-spacing:1px;
}
footer .Area .Link ul li.m{
	margin-bottom:0;
}
footer .Area .Link ul li.m.b{
	margin-bottom:30px;
}
footer .Area .Link ul li.m a{
	font-size:12px;
	font-weight:400;
	letter-spacing:1px;
	padding-left:8px;
	position:relative;
}
footer .Area .Link ul li.m a::before{
	content:"";
	display:block;
	width:4px;
	height:2px;
	background:#000000;
	top:50%;
	left:0;
	transform:translateY(-50%);
	position:absolute;
}

footer .Area .Address{
	margin-top:80px;
	padding-top:30px;
	border-top:solid 1px #000000;
}
footer .Area .Address address{
	display:block;
	text-align:right;
	font-size:12px;
	font-stretch:normal;
	letter-spacing:1px;
}
@media screen and (max-width: 768px) {
	footer{
		padding:50px 0 100px 0;
	}
	footer .Area .logo{
		width:140px;
		display:block;
		position: static;
		margin:10px auto 40px auto;
	}
	footer .Area .Link{
		margin-left:0;
		width:96%;
		margin:auto;
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
		gap:0 8%;
	}
	footer .Area .Link.sns{
		position: static;
		margin-top:30px;
		margin-left:2%;
	}
	footer .Area .Link ul{
		margin-right:0;
		width:46%;
	}
	footer .Area .Link ul li{
		margin-bottom:5px;
	}
	footer .Area .Link ul li.t{
		margin-bottom:20px;
	}
	footer .Area .Link ul li.t,
	footer .Area .Link ul li.t a{
		font-size:14px;
	}
	footer .Area .Link ul li.m.b{
		margin-bottom:20px;
	}
	footer .Area .Link ul li.m a{
		font-size:11px;
	}

	footer .Area .Address{
		margin-top:45px;
		padding-top:24px;
	}
	footer .Area .Address address{
		font-size:10px;
	}
}









.LowLinks{
	width:100%;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	margin-top:140px;	
}
.LowLinks .w{
	display:block;
	width:50%;
	padding:150px 0;
}
.LowLinks .w#LowBtn01{
	background:url(../img/footlink01.jpg) no-repeat center center;
	background-size:cover;
}
.LowLinks .w#LowBtn02{
	background:url(../img/footlink02.jpg) no-repeat center center;
	background-size:cover;
}
.LowLinks .w#LowBtn03{
	background:url(../img/footlink03.jpg) no-repeat center center;
	background-size:cover;
}
.LowLinks .w#LowBtn04{
	background:url(../img/footlink04.jpg) no-repeat center center;
	background-size:cover;
}
.LowLinks .w#LowBtn05{
	background:url(../img/footlink05.jpg) no-repeat center center;
	background-size:cover;
}
.LowLinks .w img.t{
	width:auto;
	height:26px;
	margin:auto;
}
.LowLinks .w p{
	font-size:18px;
	color:#FFFFFF;
	margin:60px auto 15px auto;
	letter-spacing:1px;
	text-align:center;
}
@media screen and (max-width: 768px) {
	.LowLinks{
		margin-top:90px;	
	}
	.LowLinks .w{
		width:100%;
		padding:70px 0;
	}
	.LowLinks .w img.t{
		height:21px;
	}
	.LowLinks .w#LowBtn04 img.t{
		height:50px;
	}
	.LowLinks .w p{
		font-size:16px;
		margin:35px auto 10px auto;
	}
}







.ContRead{
	width:90%;
	margin:auto;
	padding:150px 0;
}
.ContRead h2{
	font-size:26px;
	letter-spacing:5px;
	margin-bottom:25px;
	line-height:190%;
	text-align:center;
	font-weight:600;
}
.ContRead p{
	font-size:16px;
	letter-spacing:1px;
	line-height:180%;
	text-align:center;
}
@media screen and (max-width: 768px) {
	.ContRead{
		padding:70px 0;
	}
	.ContRead h2{
		font-size:20px;
		letter-spacing:3px;
		margin-bottom:20px;
		line-height:180%;
	}
	.ContRead p{
		font-size:14px;
		line-height:165%;
	}
}




.ContentsArea{
	width:100%;
	margin-bottom:80px;
}
.ContentsArea.Mb_high{
	margin-bottom:160px;
}
.ContentsArea .Area{
	width:90%;
	max-width:1080px;
	margin:auto;
}
@media screen and (max-width: 768px) {
	.ContentsArea{
		margin-bottom:65px;
	}
	.ContentsArea.Mb_high{
		margin-bottom:95px;
	}
}


.Message{
	width:100%;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.Message .l{
	width:100%;
}
.Message .r{
	width:25%;
}
@media screen and (max-width: 768px) {
	.Message{
		flex-direction:column-reverse;
	}
	.Message .l{
		width:100%;
		margin-top:0;
	}
	.Message .r{
		width:62%;
		margin:auto;
	}
}



.C_tx{
	padding-left:40px;
	border-left:solid 2px #000000;
}
.C_tx .Tit{
	font-size:24px;
	letter-spacing:5px;
	font-weight:600;
}
.C_tx .Tit span{
	font-size:65%;
	letter-spacing:2px;
}
.C_tx .Tit time{
	font-size:80%;
	font-weight:400;
	letter-spacing:2px;
	display:block;
}
.C_tx p{
	font-size:16px;
	letter-spacing:0.85px;
	line-height:175%;
	margin-top:35px;
}
.C_tx.m{
	padding-left:32px;
}
.C_tx.m .Tit{
	font-size:21px;
	letter-spacing:4px;
}
.C_tx.m p{
	font-size:14px;
	margin-top:25px;
	padding-right:20px;
}
.C_tx p.Aside{
	font-size:24px;
	font-weight:600;
	text-align:right;
}
.C_tx p.Aside span{
	font-size:18px;
	font-weight:400;
	margin-right:20px;
}
@media screen and (max-width: 768px) {
	.C_tx{
		padding-left:24px;
	}
	.C_tx.m{
		padding-left:18px;
	}
	.C_tx .Tit,
	.C_tx.m .Tit{
		font-size:20px;
		letter-spacing:3px;
	}
	.C_tx p{
		font-size:14px;
		margin-top:25px;
	}
	.C_tx p.Aside{
		font-size:21px;
	}
	.C_tx p.Aside span{
		font-size:16px;
		margin-right:16px;
	}
}




img.Rinen_Img{
	width:90%;
	max-width:800px;
	margin:auto;
	margin-top:50px;
}
@media screen and (max-width: 768px) {
	img.Rinen_Img{
		margin-top:35px;
	}
}


table.CompanyTable{
	width:100%;
	margin-top:50px;
	border:none;
	border-top:solid 1px #000000;
}
table.CompanyTable td{
	padding:20px 0;
	font-size:18px;
	letter-spacing:1px;
	border:none;
	border-bottom:solid 1px #000000;
}
table.CompanyTable td:nth-child(1){
	vertical-align:top;
	width:22%;
}
table.CompanyTable td ul li{
	width:31%;
	margin-right:1%;
	display:inline-block;
	margin-bottom:3px;
}
@media screen and (max-width: 768px) {
	table.CompanyTable{
		margin-top:35px;
	}
	table.CompanyTable td{
		padding:14px 0;
		font-size:14px;
	}
	table.CompanyTable td:nth-child(1){
		width:28%;
	}
	table.CompanyTable td ul li{
		width:100%;
		margin-right:0;
		display:block;
		margin-bottom:4px;
	}
}






.BusinessImg{
	width:100%;
	display:flex;
	flex-wrap:wrap;
	gap:5px 0;
	position:relative;
}
.BusinessImg .fr{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.BusinessImg .l{
	width:45.765%;
	position:relative;
}
.BusinessImg .l .C_tx{
	position:absolute;
	bottom:10px;
	left:0;
}
.BusinessImg .r{
	width:53.774%;
}
.BusinessImg .r img{
	margin-bottom:5px;
}

.BusinessImg .ls{
	width:41.765%;
}
.BusinessImg .rs{
	width:57.64%;
	margin-left:0.595%;
}
.BusinessImg .rs .s{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.BusinessImg .rs .s div{
	width:49.6%;
}
.BusinessImg .rs .C_tx{
	margin:28px 0 28px 35px;
}
@media screen and (max-width: 768px) {
	.BusinessImg{
		gap:5px 0;
	}
	.BusinessImg .l{
		width:100%;
	}
	.BusinessImg .l .C_tx{
		position: static;
		margin:20px 0 20px 10px;
	}
	.BusinessImg .r{
		width:100%;
	}
	
	.BusinessImg .ls{
		width:100%;
	}
	.BusinessImg .rs{
		width:100%;
	}
	.BusinessImg .rs .C_tx{
		margin:20px 0 20px 10px;
	}
	.BusinessImg .rs .s{
		gap:5px 0;
	}
	.BusinessImg .rs .s div{
		width:100%;
	}
}



.InfoWrap{
	padding:180px 0 10px 0;
	width:90%;
	max-width:1080px;
	margin:auto;
}
.InfoWrap .C_tx{
	margin-bottom:80px;
}
@media screen and (max-width: 768px) {
	.InfoWrap{
		padding:80px 0 2px 0;
	}
	.InfoWrap .C_tx{
		margin-bottom:50px;
	}
}




.Inheritance_tx{
	text-align:center;
	font-size:22px;
	letter-spacing:2px;
	font-weight:600;
}
@media screen and (max-width: 768px) {
	.Inheritance_tx{
		font-size:18px;
	}
}




.ContactTx{
	width:90%;
	max-width:1080px;
	margin:auto;
}
.ContactTx.Mb{
	margin:0 auto 80px auto;
}
.ContactTx .C_tx{
	position:relative;
}
.ContactTx .C_tx a.tel{
	width:40%;
	display:block;
	position:absolute;
	bottom:0;
	right:0;
	cursor:default;
}
.ContactTx .C_tx a.tel:hover{
	opacity:1;
}
@media screen and (max-width: 768px) {
	.ContactTx.Mb{
		margin:0 auto 50px auto;
	}
	.ContactTx .C_tx a.tel{
		width:100%;
		position: static;
		margin-top:20px;
	}
}




#Enhance-MailForms{
	width:90%;
	max-width:1080px;
	margin:auto;
	margin-top:60px;
	border-top:solid 1px #000000;
}
#Enhance-MailForms .smf-item{
	padding:24px 0;
	border-bottom:solid 1px #000000;
	
}
#Enhance-MailForms .smf-item input,
#Enhance-MailForms .smf-item textarea{
	padding:15px;
	width:98%;
	background:#FFFFFF;
	border-radius:6px;
	box-shadow:0 0 4px rgba(0,0,0,0.15) inset;
}
#Enhance-MailForms .smf-item__col--label{
	position:relative;
}
#Enhance-MailForms .smf-item__col--label span{
	font-size:18px;
	letter-spacing:2px;
	font-weight:600;
	position:absolute;
	top:50%;
	left:0;
	transform:translateY(-50%);
}
#Enhance-MailForms .tx-top .smf-item__col--label span{
	top:5px;
	transform:none;
}
#Enhance-MailForms .req .smf-item__col--label span::after{
	content:"（必須）";
	font-size:14px;
	color:#c80000;
	letter-spacing:1px;
}
#Enhance-MailForms button[data-action*="confirm"]{
	width:360px;
	padding:24px 0;
	background:#FFFFFF !important;
	font-size:21px;
	text-align:center;
	letter-spacing:2px;
	border:solid 1px #000000;
	margin-top:40px;
	transition:all 0.5s;
}
#Enhance-MailForms button[data-action*="confirm"]:hover{
	opacity:0.7;
}
#Enhance-MailForms button[data-action*="back"],
#Enhance-MailForms button[data-action*="complete"]{
	width:210px;
	padding:24px 0;
	background:#FFFFFF !important;
	font-size:21px;
	text-align:center;
	letter-spacing:2px;
	border:solid 1px #000000;
	margin-top:40px;
	transition:all 0.5s;
}
#Enhance-MailForms button[data-action*="back"]:hover,
#Enhance-MailForms button[data-action*="complete"]:hover{
	opacity:0.7;
}
#Enhance-MailForms .smf-item__controls{
	font-size:18px;
	padding-left:40px;
}
@media screen and (max-width: 768px) {
	#Enhance-MailForms{
		margin-top:40px;
	}
	#Enhance-MailForms .smf-item{
		padding:20px 0;
		
	}
	#Enhance-MailForms .smf-item input,
	#Enhance-MailForms .smf-item textarea{
		padding:12px;
	}
	#Enhance-MailForms .smf-item__col--label span{
		position: static;
		transform:none;
	}
	#Enhance-MailForms button[data-action*="confirm"]{
		width:260px;
		padding:20px 0;
		font-size:18px;
		margin-top:30px;
	}
	#Enhance-MailForms button[data-action*="back"],
	#Enhance-MailForms button[data-action*="complete"]{
		width:140px;
		padding:20px 0;
		font-size:18px;
		margin-top:30px;
	}
	#Enhance-MailForms .smf-item__controls{
		padding-left:0;
	}
}



#Enhance-MailForms .smf-complete-content{
	margin: auto;
    padding: 60px 20px;
    background: #FFFFFF;
    border: solid 1px #999999;
    border-radius: 5px;
    margin-top: 80px;
}
#Enhance-MailForms .smf-complete-content p{
	text-align:center;
	font-size:18px;
	letter-spacing:1px;
	line-height:185%;
}
@media screen and (max-width: 768px) {
	#Enhance-MailForms .smf-complete-content{
		padding: 40px 20px;
		margin-top: 60px;
	}
	#Enhance-MailForms .smf-complete-content p{
		font-size:16px;
	}
}




.ProjectWrap{
	width:90%;
	max-width:1000px;
	margin:auto;
}
.ProjectWrap a{
	width:100%;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	background:#FFFFFF;
	margin-bottom:65px;
	box-shadow:0 3px 4px rgba(0,0,0,0.08);
}
.ProjectWrap a:nth-child(even) {
	flex-direction:row-reverse;
}
.ProjectWrap a .Img{
	width:50%;
	height:360px;
	background:#E5E5E5;
	position:relative;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.ProjectWrap a .Img .w{
	width:50%;
}
.ProjectWrap a .Img .w .iWrap{
	width:100%;
	height:100%;
	position:relative;
	overflow:hidden;
}
.ProjectWrap a .Img .w .t{
	height:100%;
}
.ProjectWrap a .Img .w .t .iWrap{
	height:50%;
}
.ProjectWrap a .Img .w .iWrap img{
	width:105%;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
}
.ProjectWrap a .Tx{
	width:50%;
	position:relative;
}
.ProjectWrap a .Tx .w{
	width:90%;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
}
.ProjectWrap a .Tx .w .tit{
	margin-bottom:12px;
}
.ProjectWrap a .Tx .w .tit h3{
	font-size:20px;
	color:#222222;
	font-weight:600;
	letter-spacing:2px;
}
.ProjectWrap a .Tx .w .access{
	margin-bottom:6px;
}
.ProjectWrap a .Tx .w .access table{
	background:none !important;
	border:none !important;
	width:100%;
}
.ProjectWrap a .Tx .w .access table td{
	font-size:14px;
	font-weight:450;
	line-height:155%;
	letter-spacing:1px;
	vertical-align:top;
	border:none !important;
	padding:0;
}
.ProjectWrap a .Tx .w .access table td:nth-child(1){
	width:25%;
	font-weight:600;
}
.ProjectWrap a .Tx .w .future{
	padding:3px 10px;
	background:#E4DBCF;
	margin-bottom:10px;
}
.ProjectWrap a .Tx .w .future p{
	font-size:14px;
	letter-spacing:1px;
	line-height:165%;
	color:#46371E;
	font-weight:600;
}
.ProjectWrap a .Tx .w span.aLink{
	display:inline-block;
	padding:4px 12px 2px 12px;
	background:#684E39;
	color:#FFFFFF;
	font-size:13px;
	font-weight:450;
	letter-spacing:1px;
}
@media screen and (max-width: 768px) {
	.ProjectWrap a{
		margin-bottom:45px;
	}
	.ProjectWrap a .Img{
		width:100%;
		height:235px;
	}
	.ProjectWrap a .Tx{
		width:100%;
	}
	.ProjectWrap a .Tx .w{
		width:auto;
		position: static;
		transform:none;
		padding:18px;
	}
	.ProjectWrap a .Tx .w .tit h3{
		font-size:20px;
	}
	.ProjectWrap a .Tx .w .access{
		margin-bottom:12px;
	}
	.ProjectWrap a .Tx .w .access .table-wrap {
		overflow-x: auto !important;
		white-space: normal;
		margin-bottom: 0px  !important;
	}
	.ProjectWrap a .Tx .w .access table td{
		font-size:13px;
	}
	.ProjectWrap a .Tx .w .future{
		padding:3px 12px;
		margin-bottom:12px;
	}
	.ProjectWrap a .Tx .w .future p{
		font-size:14px;
	}
	.ProjectWrap a .Tx .w span.aLink{
		font-size:13px;
		display:block;
		width:65%;
		text-align:center;
		margin:20px auto 10px auto;
		padding:10px 0;
	}
}


a.LineUpBtn{
	width:80%;
	max-width:640px;
	margin:60px auto 0 auto;
	display:block;
	background:#684E39;
	color:#FFFFFF;
	font-size:24px;
	letter-spacing:2px;
	text-align:center;
	font-weight:600;
	padding:4px;
}
a.LineUpBtn div{
	border:solid 1px #FFFFFF;
	padding:18px 0;
	position:relative;
}
a.LineUpBtn div::after{
	content:"";
	display: block;
	width:10px;
	height:10px;
	border-top:1px solid #FFFFFF;
	border-right:1px solid #FFFFFF;
	transform: rotate(45deg) translateY(-50%);
	position: absolute;
	right:30px;
	top:50%;
}
@media screen and (max-width: 768px) {
	a.LineUpBtn{
		margin:40px auto 0 auto;
		font-size:18px;
	}
	a.LineUpBtn div{
		padding:15px 0;
	}
	a.LineUpBtn div::after{
		width:8px;
		height:8px;
		right:20px;
	}
}


