@charset "utf-8";
/* -----------------------------
	ページ共通・動き
-------------------------------- */
#service .btm30 {
	margin-bottom: 30px;
}
#service {
	color: #fff;
}
#service .page-title.bgLRextend::before {
    animation-name: bgLRextendAnime;
    animation-duration: 1s;
    animation-fill-mode: forwards;
    content: "";
    position: absolute;
	top: 0px;
    width: 100%;
    height: 690px;
    background-color: #264F5B;
	z-index: 5;
	display: block;
}

#service .topic_area .flower_area {
	display: flex;
	position: relative;
	padding: 0 0 80px;
}
#service .topic_area .flower_area .img2 {
	position: absolute;
	bottom:40px;
	left: 50%;
	margin: 0 0 0 -786px;
}
#service .topic_area .flower_area .catch2 {
	text-align: left;
}
#service .topic_area .flower_area .t-top3 {
	position: relative;
	width: 50%;
	height: 1000px;
}
#service .topic_area .flower_area .t-top3 .catch {
	position: absolute;
	top: 330px;
	left: 50%;
	margin: 0 0 0 -154px;
}
#service .topic_area .flower_area .t-right {
	width: 530px;
	margin: 0 0 0 50px;
	padding:50px 0 0;
}
#service .topic_area .flower_area .img {
	position: relative;
	left: -220px;
	margin: 50px 0 0;
}

#service .topic_area .t-top.bgLRextend::before {
    animation-name: bgLRextendAnime;
    animation-duration: 1s;
    animation-fill-mode: forwards;
    content: "";
    position: absolute;
	top: 0px;
	left: 0px;
    width: 100%;
    height: 100%;
    background-color: #264F5B;
	z-index: 5;
	display: block;
}

#service .topic_area .challenge_area {
	background: #292929;
}
#service .topic_area .challenge_area .t-top {
   position: relative;
}

#service .topic_area .challenge_area .t-top.bgLRextend::before {
    animation-name: bgLRextendAnime;
    animation-duration: 1s;
    animation-fill-mode: forwards;
    content: "";
    position: absolute;
	top: 0px;
	left: 0px;
    width: 100%;
    height: 100%;
    background-color: #264F5B;
	z-index: 5;
	display: block;
}

@media screen and (max-width: 768px) {
	#service .topic_area .flower_area {
		display: block;
		position: static;
		padding: 0 0 40px;
	}
	#service .topic_area .flower_area .img2 {
		position: static;
		margin: 0 0 0 ;
	}
	#service .topic_area .flower_area .catch2 {
		text-align: center;
	}
	#service .topic_area .flower_area .t-top3 {
		width: 100%;
		height: 220px;
		position: static;
	}
	#service .topic_area .flower_area .t-top3 .catch {
		position: static;
		margin: 0;
		text-align: center;
		padding: 90px 0;
	}
	#service .topic_area .flower_area .t-right {
		width: 100%;
		margin: 0;
		padding:50px 0 0;
	}
	#service .topic_area .flower_area .img {
		position: static;
		margin: 30px 0 0;
	}

	#service .btm30 {
		margin-bottom: 20px;
	}
	#service .serlead.txt{
		color: #333;
	}

}

/* -----------------------------
	FV トップ
-------------------------------- */
#service .page-title {
    width: 100%;
	height: 810px;
    padding: 60px 0 120px;
    background: url("../img/service-top.jpg") center top / cover no-repeat;
    text-align: left;
}

#service .fv-catch {
	font-family: 'Noto Serif JP', serif;
	padding-top: 50px;
	margin-bottom: 30px;
}

#service .fv-catch p {
	font-size: 4.5rem;
	line-height: 6.5rem;
	font-weight: 600;
	color: #FFFFFF;
}

#service .page-title .txt {
	font-family: 'Noto Serif JP', serif;
	font-size: 1.6rem;
	line-height: 2.8rem;
	font-weight: 600;
	color: #FFFFFF;
}


@media screen and (max-width: 768px) {
	#service .page-title {
		width: 100%;
		padding: 30px 0 30px;
		background: url(../img/service-top.jpg) 64% 24% / cover no-repeat;
		text-align: center;
		height: 100%;
	}

	#service .fv-catch {
		font-family: 'Noto Serif JP', serif;
		padding-top: 30px;
		font-size: 3.0rem;
	}

	#service .fv-catch p {
		font-size: 2.3rem;
		line-height: 3.5rem;
	}
	
	#service .page-title .txt {
		font-family: 'Noto Serif JP', serif;
		font-size: 1.6rem;
		line-height: 2.8rem;
		font-weight: 600;
		color: #FFFFFF;
		text-align: left;
	}

}

/* -----------------------------
	キャッチエリア
-------------------------------- */
#service .catch_area {
	height: 420px;
    padding: 60px 0 60px;
    background: url("../img/top-service-bg.png") top left/ 96% no-repeat;
    text-align: left;
	margin-top: -200px;
	z-index: 10;
}

#service .s-ttl {
	font-family: 'Noto Serif JP', serif;
	font-size: 2rem;
	font-weight: bold;
	line-height: 6.5rem;
	display: block;
}

#service .s-ttl span.line {
	font-family: 'Cormorant', serif;
	font-size: 1.8rem;
	font-weight: bold;
	color: #E68967;
	padding-right: 10px;
}

#service .catch-p {
	max-width: 95%;
}



@media screen and (max-width: 768px) {
	#service .catch_area {
		height: 100%;
		padding: 60px 0 60px;
		background: url("../img/top-service-bg.png") top left/ cover no-repeat;
		text-align: left;
		margin-top: 0px;
		z-index: 10;
	}

	#service .s-ttl {
		font-family: 'Noto Serif JP', serif;
		font-size: 1.8rem;
		font-weight: bold;
		line-height: 3rem;
		margin-bottom: 10px;
	}

	#service .s-ttl span.line {
		font-family: 'Cormorant', serif;
		font-size: 1.8rem;
		font-weight: bold;
		color: #E68967;
		padding-right: 10px;
	}
	
	#service .catch_area .catch {
		margin-bottom: 20px;
	}
	
	#service .catch_area {
		height: 100%;
		padding: 40px 0 40px;
		background: url("../img/top-service-bg.png") top left/ cover no-repeat;
		text-align: left;
		margin-top: 0px;
		z-index: 10;
	}

	#service .catch-p {
		max-width: 100%;
	}

}


/* -----------------------------
	花の運送・挑戦
-------------------------------- */
#service .topic_area {
	background-color: #264F5B;
	padding: 285px 0 0;
    position: relative;
    margin-top: -220px;
    z-index: -1;
}

#service .topic_area .t-top3 {
	background: url("../img/top-mv1.jpg") top right / cover no-repeat;
}

#service .topic_area .t-top .inner {
	display: flex;
	align-items: center;
	max-width: 103%;
}

#service .topic_area .t-top2 {
	background: url("../img/service-topic-bg.jpg") top right / cover no-repeat;
	padding: 130px 0;
	margin: 0 0 50px;
}

#service .topic_area .t-top .catch {
	width: 128%;
	margin-bottom: 0px;
	text-align: center;
}

#service .topic_area .catch2 {
	text-align: center;
	font-size: 3.5rem;
	font-weight: bold;
	line-height: 5.5rem;
	margin-bottom: 40px;
}

#service .topic_area .flower-img-wrap {
	margin: 60px auto;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
	position: relative;
	justify-content: space-between;
}

#service .topic_area .flower-img-wrap img {
	object-fit: none;
	z-index: 1;
}

#service .topic_area .flower-img-wrap .img2 {
	margin-top: 60px;
}

#service .topic_area .flower-img-wrap::after {
	content: "";
    width: 130%;
    height: 200px;
    background: url(../img/flower-bg.png) center / 100% no-repeat;
    position: absolute;
    z-index: 0;
    top: 60%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit- transform: translateY(-50%) translateX(-50%);
}

@media screen and (max-width: 768px) {
	#service .topic_area {
		background-color: #264F5B;
		padding: 0 0 40px;
		position: relative;
		margin-top: 40px;
		z-index: -1;
	}

	#service .topic_area .t-top {
		margin: 0 0px 30px;
		padding: 40px 20px;
		max-width: 100%;
		height: 100%;
		background: url(../img/top-mv1.jpg) center top / cover no-repeat;
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
	}

	#service .topic_area .t-top2 {
		background: url("../img/service-topic-bg.jpg") top center/ cover no-repeat;
	}

	#service .topic_area .t-top .catch {
		width: 100%;
		margin-bottom: 20px;
	}

	#service .topic_area .catch2 {
		text-align: center;
		font-size: 2.5rem;
		font-weight: bold;
		line-height: 4rem;
		margin-bottom: 20px;
	}
	
	#service .topic_area .t-top .inner {
	    align-items: center;
    	flex-direction: column;
}

	#service .topic_area .flower-img-wrap {
		margin: 30px 0;
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		justify-content: space-between;
		position: relative;
		align-items: center;
	}

	#service .topic_area .flower-img-wrap img {
		object-fit: contain;
		z-index: 1;
		width: 100%;
	}

	#service .topic_area .flower-img-wrap::after {
		display: none;
	}

}


/* -----------------------------------------------------------
    リンクエリア
-------------------------------------------------------------- */
#service .top-link-area {
    padding: 80px 0px 80px;
}

#service .top-link-area .link-wrap {
    display: flex;
	justify-content: space-between;
}

#service .top-link-area a {
	width: 560px;
	height: 260px;
	padding: 40px 0px 0px 30px;
	color: #fff;
}

#service .top-link-area a h3 {
	font-family: 'Noto Serif JP', serif;
    font-size: 1.7rem;
    line-height: 2.8rem;
    margin: 0 0 10px;
}
#service .top-link-area a p {
	font-family: 'Cormorant', serif;
    font-size: 5rem;
    font-weight: bold;
    line-height: 6rem;
}

#service .top-link-area .link01 {
	background: url("../img/link-bg05.jpg") top right /46% no-repeat;
    position: relative;
	width: 560px;
	height: 180px;
	box-shadow: 0px 3px 30px #E9E9E9;
}

#service .top-link-area .link02 {
	background: url("../img/link-bg04.jpg") top right /46% no-repeat;
	position: relative;
	width: 560px;
	height: 180px;
	box-shadow: 0px 3px 30px #E9E9E9;
}


@media screen and (max-width: 768px) {
	#service .top-link-area {
		padding: 40px 0px 40px;
	}

	#service .top-link-area .link-wrap {
		display: flex;
		justify-content: space-between;
		flex-direction: column;
		align-items: center;
	}

	#service .top-link-area a {
		width: 100%;
		height: 100%;
		padding: 20px 0px 20px 20px;
		color: #fff;
	}
	#service .top-link-area .titlebox {
		padding: 0px;
		margin-bottom: 0px; 
	}

	#service .top-link-area a h3 {
		font-family: 'Noto Serif JP', serif;
		font-size: 1.5rem;
		line-height: 2.8rem;
		margin: 0 0 10px;
	}
	#service .top-link-area a p {
		font-family: 'Cormorant', serif;
		font-size: 3.8rem;
		font-weight: bold;
		line-height: 5rem;
	}

	#service .top-link-area .link01 {
		background: url("../img/link-bg05_sp.jpg") top right /35% no-repeat;
		position: relative;
		width: 100%;
		height: 137px;
		box-shadow: 0px 3px 30px #E9E9E9;
	}

	#service .top-link-area .link02 {
		background: url("../img/link-bg04_sp.jpg") top right /35% no-repeat;
		position: relative;
		width: 100%;
		height: 137px;
		box-shadow: 0px 3px 30px #E9E9E9;
		margin-top: 30px;
	}
}


/* -----------------------------
	動き
-------------------------------- */
#service .page-title.bgLRextend::before {
    animation-name: bgLRextendAnime;
    animation-duration: 1s;
    animation-fill-mode: forwards;
    content: "";
    position: absolute;
	top: 0px;
    width: 100%;
    height: 690px;
    background-color: #264F5B;
	z-index: 5;
	display: block;
}

#service .topic_area .flower_area .t-top3 {
	position: relative;
}

#service .topic_area .t-top3.bgLRextend::before {
    animation-name: bgLRextendAnime;
    animation-duration: 1s;
    animation-fill-mode: forwards;
    content: "";
    position: absolute;
	top: 0px;
	left: 0px;
    width: 100%;
    height: 100%;
    background-color: #264F5B;
	z-index: 5;
	display: block;
}
#service .topic_area .challenge_area {
	padding: 80px 0;
}
#service .topic_area .challenge_area .t-top {
   position: relative;
}

#service .topic_area .challenge_area .t-top.bgLRextend::before {
    animation-name: bgLRextendAnime;
    animation-duration: 1s;
    animation-fill-mode: forwards;
    content: "";
    position: absolute;
	top: 0px;
	left: 0px;
    width: 100%;
    height: 100%;
    background-color: #264F5B;
	z-index: 5;
	display: block;
}


@media screen and (max-width: 768px) {
	#service .page-title,
	#service .page-title.bgLRextend::before {
		height: 300px;
	}
	
	#service .topic_area .challenge_area {
		padding: 40px 0;
	}
	#service .topic_area .challenge_area .t-top2 {
		height: 200px;
		padding: 100px 0;
	}
}