/* 事業の紹介：インデックス
=========================================================================
=========================================================================*/
#index_title {
	margin: 0 auto 159px;
	padding-top: 145px;
	width: 100%;
	height: 420px;
	text-align: center;
	background: url(../img/business/index_title_bg.jpg?01) center top no-repeat;
	background-size: cover;	
}
#index_title .index_title_01 {
	margin: 0 auto 30px;
	width: 303px;
}
#index_title h1 {
	position: relative;
	display: inline-block;
	margin-bottom: 37px;
	padding: .1em .5em;
	font-weight: bold;
	font-size: 22px;
	font-size: 2.2rem;
	line-height: 1em;
	color: #333333;
	z-index: 2;
}
#index_title h1::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #FFF;
	z-index: -1;
	transform: scale(0, 1);
	transform-origin: left;
}
#index_title h1.reveal::after {
	animation: reveal-text 600ms cubic-bezier(0.645, 0.045, 0.355, 1) 0.6s forwards;
}
@keyframes reveal-text {
	100% {
		transform: scale(1, 1);
	}
}
#index_title .index_title_02 {
	margin: 0 auto;
	width: 226px;
}
/* 共通パーツ
=========================================================================*/
/* レイアウト
---------------------------*/
#business .container {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin: 0 auto 62px;
	width: 950px;
}
@media screen and (max-width: 980px) {
	#business .container {
		padding: 0 15px;
		width: 100%;
	}
}
#business .container .left {
	width: calc(427 / 950 * 100%);
}
#business .mark {
	margin: 0 auto 39px;
	width: calc(306 / 427 * 100%);
}
#business h2 {
	margin-bottom: 9px;
	width: 100%;	
}
#business .container .right {
	position: relative;
	width: calc(487 / 950 * 100%);
}
#business p {
	margin: 0 auto 72px;
	width: 800px;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 2.14em;
}
@media screen and (max-width: 830px) {
	#business p {
		padding: 0 15px;
		width: 100%;
	}
}

/* 公式サービス サイトへ
---------------------------*/
.link_official {
	margin: 0 auto;
	width: 910px;
	text-align: right;
}
@media screen and (max-width: 940px) {
	.link_official {
		padding: 0 15px;
		width: 100%;
	}
}
.link_official a {
	position: relative;
	padding-bottom: 9px;
	padding-right: 31px;
	font-weight: bold;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1em;
	color: #CEB560;
	text-decoration: none;
}
.link_official a::before {
	content: "";
	position: absolute;
	top: 7px;
	right: 0;
	width: 17px;
	height: 4px;
	background: url(../img/business/link_official_arrow.svg) center top no-repeat;
	background-size: contain;
	transition: all .3s .3s;
}
.link_official a:hover::before {
	right: -2px;
}	
.link_official a::after {
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	width: 233px;
	height: 2px;
	background: #CEB560;
	transform-origin: right;
}
.link_official a:hover::after {
	animation: link-border .6s cubic-bezier(0.645, 0.045, 0.355, 1) forwards;
}
@keyframes link-border {
	100% {
		transform: scale(0, 1);
	}
}

/* BANNER
---------------------------*/
.index_sec_banner {
	margin: 0 auto 153px;
	width: 952px;
}
@media screen and (max-width: 982px) {
	.index_sec_banner {
		width: 100%;
	}
}

/* SECTION 01：ガス事業
=========================================================================*/
#index_sec_01 {
	margin-bottom: 50px;
}
/* SECTION 02：電力事業
=========================================================================*/
#index_sec_02 {
	margin-bottom: 50px;
}
/* SECTION 03：アクア事業
=========================================================================*/
#index_sec_03 {
	margin-bottom: 50px;
}
/* SECTION 04：アグリ事業
=========================================================================*/
#index_sec_04 {
	margin-bottom: 150px;
}
/* SECTION 05：リフォーム事業
=========================================================================*/
#index_sec_05 {
	margin-bottom: 150px;
}
/* SECTION 06：訪問看護事業
=========================================================================*/
#index_sec_06 {
	margin-bottom: 150px;
}
/* SECTION 07：海外事業
=========================================================================*/
#index_sec_07 {
	margin-bottom: 50px;
}






/*  タブレット（960px未満）
=========================================================================
=========================================================================*/
@media screen and (max-width: 959px) {
	
}

/*  スマホ（767px以下）
=========================================================================
=========================================================================*/
@media screen and (max-width:767px) {
	
	#index_title {
		margin-top: 60px;
		padding-top: 80px;
		height: 260px;
		text-align: center;
		background: url(../img/business/index_title_bg@2x.jpg?01) center center no-repeat;
		background-size: cover;
	}
	#index_title .index_title_01 {
		margin: 0 auto 30px;
		width: 206px;
	}
	#index_title h1 {
		position: relative;
		display: inline-block;
		margin-bottom: 28px;
		padding: .1em .5em;
		font-weight: bold;
		font-size: 22px;
		font-size: 2.2rem;
		line-height: 1em;
		color: #333333;
		z-index: 2;
	}
	#index_title h1::after {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: #FFF;
		z-index: -1;
		transform: scale(0, 1);
		transform-origin: left;
	}
	#index_title h1.reveal::after {
		animation: reveal-text 600ms cubic-bezier(0.645, 0.045, 0.355, 1) 0.6s forwards;
	}
	@keyframes reveal-text {
		100% {
			transform: scale(1, 1);
		}
	}
	#index_title .index_title_02 {
		margin: 0 auto;
		width: 171px;
	}
	
	/* アンカーリンク
	=========================================================================*/
	#anchor {
		margin-top: -100px;
		margin-bottom: 48px;
	}
	#anchor h3 {
		margin: 0 auto;
		width: 90px;
	}
	#anchor ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin: 0 auto;
		padding: 0 15px;
		width: 100%;
		text-align: center;
	}
	#anchor ul li {
		margin-bottom: 8px;
		width: calc(107 / 331 * 100%);
	}
	#anchor ul li a {
		display: block;
		width: 100%;
		height: 39px;
		font-size: 0;
	}
	#anchor ul li:nth-child(1) a {
		background: url(../img/business/index_anchor_01.svg) center center no-repeat #5CAD6F;
		background-size: auto 12px;
	}
	#anchor ul li:nth-child(2) a {
		background: url(../img/business/index_anchor_02.svg) center center no-repeat #D39736;
		background-size: auto 12px;
	}
	#anchor ul li:nth-child(3) a {
		background: url(../img/business/index_anchor_03.svg) center center no-repeat #5FB3E0;
		background-size: auto 12px;
	}
	#anchor ul li:nth-child(4) a {
		background: url(../img/business/index_anchor_05.svg) center center no-repeat #D0C150;
		background-size: auto 12px;
	}
	#anchor ul li:nth-child(5) a {
		background: url(../img/business/index_anchor_06.svg) center center no-repeat #EBACBB;
		background-size: auto 12px;
	}
	#anchor ul li:nth-child(6) a {
		background: url(../img/business/index_anchor_07.svg) center center no-repeat #CA092C;
		background-size: auto 12px;
	}
	#anchor ul li:nth-child(7) a {
		background: url(../img/business/index_anchor_04.svg) center center no-repeat #EA6666;
		background-size: auto 12px;
	}
	
	
	/* 共通パーツ
	=========================================================================*/
	/* レイアウト
	---------------------------*/
	#business .container {
		display: block;
		margin: 0 auto 48px;
		padding: 90px 0 0;
		width: 100%;
	}
	#business .container .left {
		width: 100%;
	}
	#business h2 {
		margin-bottom: 0;	
	}
	#business .container .right {
		overflow: hidden;
		position: relative;
		width: 100%;
	}
	#business .headline {
		position: relative;
		margin: -17px 0 0;
		max-width: 375px;
		z-index: 2;
	}
	#business #index_sec_03 .headline {
		margin: -70px 0 0;
	}
	#business p {
		margin: 0 auto 50px;
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 1.928571em;
	}

	/* 公式サービス サイトへ
	---------------------------*/
	.link_official {
	
	}
	.link_official a {
		position: relative;
		padding-bottom: 12px;
		padding-left: 4px;
		padding-right: 31px;
		font-weight: bold;
		font-size: 11px;
		font-size: 1.1rem;
		line-height: 1em;
		color: #CEB560;
		text-decoration: none;
	}
	.link_official a::before {
		content: "";
		position: absolute;
		top: 6px;
		right: 0;
		width: 17px;
		height: 4px;
		background: url(../img/business/link_official_arrow.svg) center top no-repeat;
		background-size: contain;
		transition: all .3s .3s;
	}
	.link_official a:hover::before {
		right: -2px;
	}	
	.link_official a::after {
		width: 100%;
	}


	/* BANNER
	---------------------------*/
	.index_sec_banner {
		margin: 0 auto 0;

	}
	/* SECTION 01：ガス事業
	=========================================================================*/
	#index_sec_01 {
		margin-bottom: 50px;
	}
	/* SECTION 02：電力事業
	=========================================================================*/
	#index_sec_02 {
		margin-bottom: 50px;
	}
	/* SECTION 03：アクア事業
	=========================================================================*/
	#index_sec_03 {
		margin-bottom: 50px;
	}
	/* SECTION 04：アグリ事業
	=========================================================================*/
	#index_sec_04 {
		margin-bottom: 8px;
	}
	/* SECTION 05：リフォーム事業
	=========================================================================*/
	#index_sec_05 {
		margin-bottom: 8px;
	}
	/* SECTION 06：訪問看護事業
	=========================================================================*/
	#index_sec_06 {
		margin-bottom: 8px;
	}
	/* SECTION 07：海外事業
	=========================================================================*/
	#index_sec_07 {
		margin-bottom: 8px;
	}

}