@charset "UTF-8";

/* live-animal-clinic
---------------------------------------------------------------------------*/
.container {
	margin-bottom:85px;
}


/* idea-container
---------------------------------------------------------------------------*/
.idea-container {
	min-height:610px;
	padding:125px 0 0;
	background:url(../img/live-animal-clinic/bg_animal.png) no-repeat center 0;
	text-align:center;
	box-sizing:border-box;
	position:relative;
}

.idea-container .idea-message {
	position:relative;
	opacity:0;
	top:-20px;
}

.idea-container .item {
	font-size:18px;
	letter-spacing:2px;
	color:#F49800;
}

.idea-container .item:before {
	width:40px;
	display:inline-block;
	content:"　";
	background:url(../img/share/ico_line_orange.png) no-repeat 0 center;
}

.idea-container .item:after {
	width:40px;
	display:inline-block;
	content:"　";
	background:url(../img/share/ico_line_orange.png) no-repeat right center;
}

.idea-container .title {
	margin:0 0 38px;
	padding:0 0 2px;
	display:inline-block;
	border-bottom:#F49800 2px solid;
	font-size:28px;
	font-weight:700;
	letter-spacing:4px;
	color:#F49800;
}

.idea-container .txt {
	margin:0 0 19px;
	font-size:16px;
	line-height:2;
}

.idea-container span.character1 {
	display:block;
	position:absolute;
	top:50px;
	left:50px;
}

.idea-container span.character2 {
	display:block;
	position:absolute;
	top:90px;
	right:-40px;
}

.idea-container span.character3 {
	display:block;
	position:absolute;
	left:103px;
	bottom:0;
}

.idea-container span.character4 {
	display:block;
	position:absolute;
	right:80px;
	bottom:15px;
}

.idea-container span.character img {
	position:relative;
	top:-10px;
	opacity:0;
}


/* five-promise
---------------------------------------------------------------------------*/
.five-promise {
	max-width:1000px;
	width:100%;
	margin:0 auto 80px;
	overflow:hidden;
}

.five-promise .title {
	width:30%;
	min-height:400px;
	float:left;
	padding:0;
	text-align:center;
	background:url(../img/live-animal-clinic/ico_arrow.png) no-repeat center 86%;
}

.five-promise .title img {
	position:relative;
	top:-20px;
	opacity:0;
}

.five-promise .five-promise-box {
	width:30%;
	min-height:380px;
	float:left;
	margin:0 0 23px 2.8%;
	position:relative;
}

.five-promise > .five-promise-box:nth-child(3n-2) {
	margin-left:0!important;
}

.five-promise .five-promise-box .number {
	width:100%;
	text-align:center;
	position:absolute;
	top:150px;
	left:0;
}

.five-promise .five-promise-box figure {
	margin:0 0 68px;
	width:100%;
}

.five-promise .five-promise-box figure img {
	width:100%;
	height:auto;
}

.five-promise .five-promise-box .txt {
	font-size:14px;
	line-height:1.8;
	text-align:justify;
}

.five-promise .five-promise-box .txt strong {
	color:#F39F0C;
}


/* f-activity
---------------------------------------------------------------------------*/
.f-activity {
	padding:48px 44px;
}

.f-activity .title {
	margin:0 0 67px;
	padding:17px 18px 13px;
	overflow:hidden;
}

.f-activity .title.mb {
	margin-bottom: 40px;
}

.f-activity .title .tit {
	float:left;
	font-size:20px;
	letter-spacing:1.5px;
}

.f-activity .title .sum {
	float:right;
	margin:0;
	padding:4px 0 0;
	line-height:1;
	font-weight: 600;
}

.f-activity .title-team {
	margin:0 0 32px;
	padding:0 0 0 27px;
	background:url(../img/share/ico_line_orange.png) no-repeat 0 center;
	font-size:17px;
	color:#F39800;
}

.f-activity .activity-box {
	width:100%;
	margin:0 0 50px;
}

.f-activity .activity-box:last-of-type {
	margin-bottom: 0;
}

.f-activity .activity-box figure {
	width:30%;
	display:table-cell;
}

.f-activity .activity-box .activity-box-right {
	width:70%;
	display:table-cell;
	vertical-align:middle;
	box-sizing: border-box;
	padding-right: 20px;
	padding-top: 6px;
}

.f-activity .activity-box .activity-box-right .item {
	margin:0 0 10px;
	color:#f39800;
	font-weight: 500;
	letter-spacing: 0.12em;
}

.f-activity .activity-box .activity-box-right .tit {
	display:inline-block;
	margin:0 0 22px;
	padding:0 0 2px;
	font-size:22px;
	border-bottom:#f39800 2px solid;
	font-weight:600;
	letter-spacing:2px;
	color:#f39800;
	font-feature-settings: 'palt' 1;
}

.f-activity .activity-box .activity-box-right .txt {
	line-height:1.9;
	margin-bottom:10px;
	text-align:justify;
	font-weight: 500;
}

.f-activity .activity-box .activity-box-right .txt:last-child {
	margin-bottom:0;
}

.f-activity .activity-box .activity-box-right .link-btn {
	margin:10px 13px 0 0;
	display:inline-block;
}

.f-activity .activity-box .activity-box-right .box {
	display: inline-block;
	box-sizing: border-box;
	background-color: #FDF9E0;
	border-radius: 9px;
	margin: 22px 0 18px;
	padding: 26px 36px 27px 32px;
}

.f-activity .activity-box .activity-box-right .box h3 {
	margin-bottom: 18px;
	color: #F39800;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 0.12em;
}

.f-activity .activity-box .activity-box-right .box li {
	margin-bottom: 11px;
	font-size: 14px;
	font-weight: normal;
	font-weight: 500;
}

.f-activity .activity-box .activity-box-right .box li:last-of-type {
	margin-bottom: 0;
}