@charset "utf-8";
/* ==========================================================================
 *
 * https://www.resona-tb.co.jp/nenkin/ideco/how-to-choose/index.html
 *
 * -------------------------------------------------------------------------- */
/* Base Set Up
 ========================================================================== */
html {
	font-size: 62.5%;
}
@media screen and (min-width: 640px) and (max-width: 959px) {
	html {
		font-size: 56.3%;
	}
	html,body {
		-webkit-overflow-scrolling: touch !important;
		overflow: auto;
	}
	body {
		position: relative;
		overflow-x: hidden;
		min-height: 100%;
	}
}
@media screen and (max-width: 639px) {
	html {
		font-size: 43.8%;
	}
	html,body {
		-webkit-overflow-scrolling: touch !important;
		overflow: auto;
	}
	body {
		position: relative;
		overflow-x: hidden;
		min-height: 100%;
	}
}
body {
	color: #000000;
	font-size: 24px;
	font-size: 2.4rem;
	font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 游ゴシック体, 'Yu Gothic', YuGothic, Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
	line-height: 3.2rem;
	background-color: #ffffff;
	width: 100%;
	margin: 0;
}
@media only screen and (max-width: 959px) {
	body {
		line-height: 2.8rem;
	}
}
* {
	margin: 0;
	padding: 0;
	-webkit-margin-before: 0;
	-webkit-margin-after: 0;
	-webkit-margin-start: 0;
	-webkit-margin-end: 0;
}
img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}
@media only screen and (min-width: 960px) {
	img {
		width: auto;
	}
}
a:hover img {
	filter: alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
}
/* Modules
 ========================================================================== */
.wrap {
	width: 100%;
	position: relative;
}
@media only screen and (min-width: 960px) {
	.wrap {
		width: 960px;
		margin-left: auto;
		margin-right: auto;
	}
}
.container {
	margin-left: 3.12%;
	margin-right: 3.12%;
}
@media only screen and (min-width: 960px) {
	.container {
		width: 940px;
		margin-left: 10px;
		margin-right: 10px;
	}
	.chusyaku {
		position: relative;
		top: 50px;
	}
}
#page-top {
	position: fixed;
	bottom: 10px;
	right: 80px;
	z-index: 10;
}
#page-top a {
	text-decoration: none;
	display: block;
}
@media only screen and (max-width: 959px) {
	#page-top {
		bottom: 1.56%;
		right: 1.56%;
		width: 9.37%;
		min-width: 60px;
		z-index: 10;
	}
}
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}
.font-bold {
	font-weight: bold;
}
.font-14pt {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.8rem;
}
.font-16pt {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 2.4rem;
}
.font-20pt {
	font-size: 20px;
	font-size: 2.0rem;
	line-height: 3.0rem;
}
.font-24pt {
	font-size: 24px;
	font-size: 2.4rem;
	line-height: 3.0rem;
}
.font-32pt {
	font-size: 32px;
	font-size: 3.2rem;
	line-height: 4.0rem;
}
.font-48pt {
	font-size: 48px;
	font-size: 4.8rem;
	line-height: 4.8rem;
}
@media only screen and (max-width: 959px) {
	.font-14pt {
		line-height: 1.6rem;
	}
	.font-16pt {
		line-height: 2.4rem;
	}
	.font-20pt {
		line-height: 2.4rem;
	}
	.font-24pt {
		font-size: 24px;
		font-size: 2.4rem;
		line-height: 3.0rem;
	}
	.font-32pt {
		line-height: 4.0rem;
	}
	.font-48pt {
		line-height: 4.8rem;
	}
}
.clr_white {
	color: #ffffff;
}
.clr_green {
	color: #00995c;
}
.clr_orange {
	color: #f1510a;
}
.mt_10 {
	margin-top: 10px;
}
.mt_20 {
	margin-top: 20px;
}
.mt_30 {
	margin-top: 30px;
}
.mt_60 {
	margin-top: 60px;
}
.mb_10 {
	margin-bottom: 10px;
}
.mb_20 {
	margin-bottom: 20px;
}
.mb_30 {
	margin-bottom: 30px;
}
.mb_60 {
	margin-bottom: 60px;
}
.mb_120 {
	margin-bottom: 120px;
}
.pt_30 {
	padding-top: 30px;
}
.pt_60 {
	padding-top: 60px;
}
.pb_30 {
	padding-bottom: 30px;
}
.pb_60 {
	padding-bottom: 60px;
}
.pr_20 {
	padding-right: 20px;
}
.pl_20 {
	padding-left: 20px;
}
@media only screen and (max-width: 959px) {
	.mt_10 {
		margin-top: 1.5%;
	}
	.mt_20 {
		margin-top: 3.125%;
	}
	.mt_30 {
		margin-top: 4.7%;
	}
	.mt_60 {
		margin-top: 6.25%;
	}
	.mb_10 {
		margin-bottom: 1.56%;
	}
	.mb_20 {
		margin-bottom: 3.125%;
	}
	.mb_30 {
		margin-bottom: 4.7%;
	}
	.mb_60 {
		margin-bottom: 6.25%;
	}
	.mb_120 {
		margin-bottom: 20%;
	}
	.pt_30 {
		padding-top: 4.7%;
	}
	.pt_60 {
		padding-top: 6.25%;
	}
	.pb_30 {
		padding-bottom: 4.7%;
	}
	.pb_60 {
		padding-bottom: 6.25%;
	}
}
ul.asterisk li {
	list-style-type: none;
	text-indent: -1em;
}
.grayfont li {
	color: #666666;
}
ul.asterisk li:before {
	display: inline;
	content: "※";
}
ul.greenmark li {
	color: #00995c;
	list-style-type: none; letter-spacing: -0.04em;
}
ul.greenmark li:before {
	content: '';
	width: 10px;
	height: 10px;
	display: inline-block;
	border-radius: 100%;
	background: #00995c;
	position: relative;
	left: -10px;
	top: -3px;
}
ul.greenmark li span {
	color: #000000;
	line-height: 2.4rem !important;
}
ul.greenmark li span strong.font-32pt {
	line-height: 2.4rem !important;
}
.wMax {
	display: block;
	box-sizing: border-box;
	width: 950px;
	margin-left: auto;
	margin-right: auto;
}
.green_block {
	background-color: #00995c;
}
.yellow_block {
	background-color: #fcee58;
}
.lightyellow_block {
	background-color: #fffdee;
}
.wMax.light-beige_block {
	box-sizing: border-box;
	padding: 20px 9px 20px 20px;
	margin-bottom: 30px;
}
.cvbtn_block {
	margin-left: 3.12%;
	margin-right: 3.12%;
}
.cvbtn_block--fv-under{
	margin: 0;
	padding: 6.25% 3.12%;
	background: #eff8fb;
}
@media only screen and (min-width: 960px) {
	.cvbtn_block {
		width: 720px;
		margin-right: auto;
		margin-left: auto;
	}
	.cvbtn_block--fv-under{
		width: 100%;
		padding: 30px 0;
		text-align: center;
	}
}
.cvbtn_block a {
	max-width: 720px;
}
.cvbtn_block a img{
	transition: opacity .3s;
}
@media only screen and (min-width: 960px) {
	.cvbtn_block a {
		width: 720px;
	}
}
.cvbtn_block a:hover img {
	filter: alpha(opacity=0.7);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
.simbtn_block {
	margin-left: 3.12%;
	margin-right: 3.12%;
}
@media only screen and (min-width: 960px) {
	.simbtn_block {
		width: 720px;
		margin-right: auto;
		margin-left: auto;
	}
}
.simbtn_block a {
	max-width: 640px;
}
@media only screen and (min-width: 960px) {
	.simbtn_block a {
		width: 640px;
	}
}
.simbtn_block a img{
	transition: opacity .3s;
}
.simbtn_block a:hover img {
	filter: alpha(opacity=0.7);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
/* separate setting
 ========================================================================== */
header {
	min-height: 9.375%;
	margin-top: 1.25%;
	margin-bottom: 1.25%;
}
@media only screen and (min-width: 960px) {
	header {
		min-height: 60px;
		margin-top: 10px;
		margin-bottom: 0;
		background: url("../images/fv_bg_shadow-t.jpg") bottom repeat-x;
	}
}
header .container p {
	float: left;
	font-size: 1rem;
	line-height: 1rem;
}
header .container p:last-child {
	float: right;
}
#header_logo {
	width: 22.3%;
}
#header_401k {
	width: 17.8%;
	margin-top: 1.2%;
	margin-left: 3.125%;
}
#header_slogan {
	width: 48.125%;
	margin-top: 1.2%;
}
@media only screen and (min-width: 960px) {
	#header_logo {
		width: 143px;
	}
	#header_401k {
		width: 114px;
		margin-top: 8px;
		margin-left: 20px;
	}
	#header_slogan {
		width: 388px;
		margin-top: 8px;
	}
}
@media only screen and (min-width: 640px)and (max-width: 959px) {
	#header_slogan {
		width: 48.125%;
		margin-top: 1.2%;
	}
}
#fv-visual_block {
	padding: 3% 0 5% 0;
	border-top: solid 10px #00995c;
	background-image: url("../images/fv_bg_shadow-b.jpg"), url("../images/fv_bg_sp.jpg");
	background-repeat: repeat-x, no-repeat;
	background-position: bottom center, right bottom;
	background-size: auto, cover;
}
	#fv .container > h1 {
		margin: 0 0 5% 2%;
	}
	#fv .container > p {
		margin: 0 0 5% 2%;
	}
		#fv_ideco {
			width: 100%;
			max-width: 286px;
			text-align: center;
			margin-top: 10%;
		}
		#fv_txt01 {
			width: 40%;
		}
		#fv_txt02 {
			width: 98%;
			margin-top: 0;
			margin-bottom: 1.56%;
		}
		#fv .container ul {
			position: relative;
			display: block;
			width: 50%;
			padding: 26% 0 0 0;
		}
			#fv .container ul li {
				position: absolute;
				width: 100%;
				max-width: 60px;
			}
			#fv .container ul li:nth-of-type(1) {
				bottom: 0;
				left: 0;
			}
			#fv .container ul li:nth-of-type(2) {
				bottom: 40%;
				left: 37%;
			}
			#fv .container ul li:nth-of-type(3) {
				bottom: -30%;
				left: 55%;
			}
			#fv-visual_block .wrap + .wrap > ul {
				margin-top: 10%;
			}
.fv-wrap01{
	padding: 40px 0 10px;
	background: #eff8fb;
}
.fv_title01{
	width: 87%;
	max-width: 339px;
	margin: 0 auto;
}
.fv_text01{
	padding: 0;
	background: url("../images/fv_img01_sp.png") no-repeat top right / cover;
}
.fv_text01 picture{
	display: block;
	width: 63%;
	max-width: 233px;
	margin-left: 3.12%;
}
.fv_text02{
	padding: 45px 0 25px;
	background: url("../images/fv_img02_sp.png") no-repeat center / cover;
	text-align: right;
}
.fv_text02 picture{
	display: block;
	width: 58%;
	max-width: 226px;
	margin-right: 3.12%;
	margin-left: auto;
}
@media only screen and (min-width: 768px) {
	.fv_text01,.fv_text02{
		box-sizing: border-box;
		height: 480px;
	}
	.fv_text01{
		background: url("../images/fv_img01_pc.png") no-repeat top right / cover;
	}
	.fv_text01 picture{
		width: 100%;
		max-width: 336px;
	}
	.fv_text02{
		background: url("../images/fv_img02_pc.png") no-repeat top left -300px / cover;
	}
	.fv_text02 picture{
		width: 100%;
		max-width: 336px;
	}
}
@media only screen and (min-width: 960px) {
	.fv-wrap01{
		padding: 10px 0;
	}
	.fv-wrap02{
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: center;
		align-items: center;
		height: 460px;
		background: #eff8fb;
	}
	.fv_title01{
		max-width: 800px;
	}
	.fv_text01{
		position: relative;
		z-index: 0;
		right: -150px;
		display: flex;
		flex-direction: row;
		justify-content: flex-start;
		align-items: flex-start;
		flex-shrink: 0;
		width: calc(50% + 150px);
		max-width: 890px;
		height: 100%;
		padding-top: 0;
	}
	.fv_text01 picture{
		width: 40%;
		max-width: 400px;
	}
	.fv_text02{
		position: relative;
		left: -105px;
		z-index: 1;
		display: flex;
		flex-direction: row;
		justify-content: flex-end;
		align-items: flex-end;
		flex-shrink: 0;
		width: calc(50% + 150px);
		max-width: 939px;
		height: 100%;
		padding-bottom: 40px;
		background: url("../images/fv_img02_pc.png") no-repeat top left / cover;
	}
	.fv_text02 picture{
		width: 60%;
		max-width: 540px;
		margin-right: 45px;
	}
}
@media only screen and (min-width: 1400px) {
	.fv-wrap02{
		height: 520px;
	}
	.fv_title01{
		max-width: 900px;
	}
	.fv_text01 picture{
		width: 100%;
	}
	.fv_text02 picture{
		width: 100%;
	}
}
@media only screen and (min-width: 960px) {
	#fv-visual_block {
		padding: 62px 0 20px 0;
		background-image: url("../images/fv_bg_shadow-b.jpg"), url("../images/fv_bg.jpg");
		background-repeat: repeat-x, no-repeat;
		background-position: bottom center, center top;
		background-size: auto, cover;
	}
		#fv .container > h1 {
			margin: 0 0 10px 20px;
		}
		#fv .container > p {
			margin: 0 0 5px 20px;
		}
			#fv_ideco {
				max-width: 572px;
				margin-top: 90px;
				text-align: center;
			}
			#fv_txt01 {
				width: 489px;
				margin-top: -8px;
			}
			#fv_txt02 {
				width: 923px;
				margin-top: -25px;
				margin-bottom: 0;
			}
			#fv .container ul {
				overflow: hidden;
				position: static;
				display: block;
				width: 100%;
				margin: 0;
				padding: 0;
			}
			#fv-visual_block .wrap + .wrap > ul {
				margin-top: 24px;
			}
				#fv .container ul li {
					position: static;
					top: 0;
					left: 0;
					max-width: 158px;
					margin-top: 2%;
					margin-left: 1%;
				}
}
#fv .container ul:first-of-type li {
	list-style: none;
	float: left;
}
@media only screen and (min-width: 960px) {
	.content_area {
		display: flex;
		justify-content: center;
	}
	#fv .container ul:first-of-type li {}
}
@media only screen and (max-width: 959px) {
	#fv .wrap>ul {
		margin-left: 6.24%;
	}
}
#a01 {
	padding-bottom: 1px;
}
#a01 h2 {
	padding-bottom: 1.7%;
	margin-bottom: 6.38%;
	border-bottom: solid 4px #ffffff;
}
#a01 h2 img {
	display: block;
	max-width: 925px;
	margin-left: auto;
	margin-right: auto;
}
.a01-link_block {
	width: 100%;
	height: 15.6%;
	margin-left: -3.12%;
	margin-right: -3.12%;
	padding-left: 3.12%;
	padding-right: 3.12%;
	margin-bottom: 2px;
	background-color: #ffffff;
	background-image: url("../images/article01_cloud_arrow.png");
	background-repeat: no-repeat;
	background-position: center right 3.12%;
	background-size: auto 25%;
	/*cursor:pointer;*/
}
.a01-link_block a {
	text-decoration: none;
}
.a01-link_block:hover * {
	filter: alpha(opacity=1);
	-moz-opacity: 1;
	opacity: 1;
}
.a01-link_block h3 {
	padding-top: 5%;
	padding-bottom: 5%;
}
.a01-link_block h3 img {
	vertical-align: middle;
}
.a01-link_block:nth-child(1) h3 img {
	width: 66%;
}
.a01-link_block:nth-child(2) h3 img {
	width: 44.2%;
}
.a01-link_block:nth-child(3) h3 img {
	width: 58.8%;
}
.a01-link_block:nth-child(4) h3 img {
	width: 34.16%;
}
.a01-link_block:first-of-type h3 img {
	margin-top: -9%;
}
.a01-link_block .a01-link_block_body {
	display: none;
}
@media only screen and (min-width: 960px) {
	#a01 {
		padding-bottom: 30px;
	}
	.a01-link_block {
		float: left;
		margin-left: 0;
		margin-right: 20px;
		margin-bottom: 30px;
		width: 420px;
		min-height: 290px;
		background-color: #ffffff;
		padding: 40px 20px 30px 20px;
		border-radius: 7px;
		-webkit-border-radius: 7px;
		-moz-border-radius: 7px;
		background-position: center bottom 30px;
		background-size: auto auto;
		position: relative;
	}
	.a01-link_block:nth-of-type(3),
	.a01-link_block:nth-of-type(4) {
		min-height: 220px;
	}
	.a01-link_block a {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		box-sizing: border-box;
		padding: 40px 20px 30px 20px;
	}
	.a01-link_block:nth-child(2n) {
		margin-right: 0;
	}
	.a01-link_block h3 {
		padding-top: 0;
		padding-bottom: 1.3%;
		margin-bottom: 4.35%;
		border-bottom: solid 4px #f1510a;
	}
	.a01-link_block h3 img {
		display: block;
		margin-left: auto;
		margin-right: auto;
		vertical-align: bottom;
	}
	.a01-link_block:first-of-type h3 img {
		margin-top: -16.7%;
	}
	.a01-link_block:nth-child(1) h3 img {
		width: 406px;
	}
	.a01-link_block:nth-child(2) h3 img {
		width: 264px;
	}
	.a01-link_block:nth-child(3) h3 img {
		width: 340px;
	}
	.a01-link_block:nth-child(4) h3 img {
		width: 205px;
	}
	.a01-link_block .a01-link_block_body {
		display: inline;
		text-decoration: none;
	}
	.a01-link_block .a01-link_block_body ul {
		list-style: none;
		color: #453c39;
		font-size: 20px;
		font-size: 2.0rem;
	}
	.a01-link_block .a01-link_block_body ul li {
		background: url("../images/article01_cloud_check.png") no-repeat left top;
		background-size: 31px 24px;
		padding-left: 40px;
		margin-bottom: 8px;
	}
}
#a02 .container>h2>img:nth-child(1) {
	display: block;
	width: 28.3%;
	margin-left: auto;
	margin-right: auto;
}
#a02 .container>h2>img:nth-child(2) {
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: 76.5%;
}
@media only screen and (max-width: 960px) {
	#a02 .container>h2>img:nth-child(1) {
		margin-bottom: 1.66%;
	}
}
@media only screen and (min-width: 960px) {
	#a02 .container>h2 {
		display: block;
		width: 663px;
		margin-left: auto;
		margin-right: auto;
	}
	#a02 .container>h2>img:nth-child(1) {
		float: left;
		margin-top: 6px;
		width: 184px;
	}
	#a02 .container>h2>img:nth-child(2) {
		float: left;
		margin-left: 20px;
		width: 459px;
	}
	#a02 .container>img {
		display: block;
		width: 744px;
		margin-left: auto;
		margin-right: auto;
	}
}
#a03 h2, #a04 h2, #a05 h2, #a06 h2 {
	padding-bottom: 1.3%;
	border-bottom: solid 4px #00995c;
}
#a03 h2 img, #a04 h2 img, #a05 h2 img, #a06 h2 img, #a07 h2 img {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
#a03 h2 img {
	width: 881px;
}
#a06 h2 img {
	width: 870px;
}
@media only screen and (max-width: 959px) {
	#a03 h2 img, #a04 h2 img, #a06 h2 img {
		width: 100%;
	}
	#a05 h2 img {
		width: 94%;
	}
}
#a03 .lightyellow_block .clearfix div {
	float: left;
}
#a03 .lightyellow_block .clearfix div>p {
	text-align: center;
	margin-top: 10px;
}
#a03 .lightyellow_block .clearfix>img {
	float: right;
}
#a03 .lightyellow_block>p {
	color: #7c7c7c;
	text-align: center;
	width: 100%;
	padding-top: 10px;
	padding-bottom: 10px;
	border: solid 2px #7c7c7c;
	border-radius: 7px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
}
@media only screen and (max-width: 959px) {
	#a03 .lightyellow_block div.clearfix>div {
		width: 48%;
	}
	#a03 .lightyellow_block div.clearfix>div>p {
		text-align: left;
		margin-top: 1.56%;
	}
	#a03 .lightyellow_block .clearfix p {
		margin-bottom: 4.7%;
	}
	#a03 .lightyellow_block .clearfix p br, #a03 .lightyellow_block .clearfix p span {
		display: none;
	}
	#a03 .lightyellow_block>p {
		padding-top: 1.56%;
		padding-bottom: 1.56%;
		border: solid 1px #7c7c7c;
		font-size: 2.0rem;
	}
}
#a03_s02 {
	margin-left: 20px;
	margin-right: 20px;
}
#a03_s02 h3 img {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
#a03_s02 .float-column {
	float: left;
	width: 420px;
}
#a03_s02 .float-column:nth-child(2) {
	float: right;
}
#a03_s02 h4 {
	text-align: center;
	padding-bottom: 1.3%;
	border-bottom: solid 2px #00995c;
}
#a03_s02 h4 strong {
	color: #00995c;
}
#a03_s02 .float-column p {
	margin-top: 16px;
}
@media only screen and (max-width: 959px) {
	#a03_s02 {
		margin-left: 0;
		margin-right: 0;
	}
	#a03_s02 h3 img {
		width: 80%;
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	#a03_s02 .float-column, #a03_s02 .float-column:nth-child(2) {
		float: none;
		width: auto;
	}
	#a03_s02 .float-column:nth-child(2) {
		margin-top: 3.125%;
	}
	#a03_s02 h4 {
		font-size: 2.2rem;
		padding-bottom: 0;
	}
	#a03_s02 h4 strong {
		font-size: 2.8rem;
	}
	#a03_s02 .float-column img, #a03_s02 .float-column p {
		width: 93.7%;
		margin-left: 3.125%;
		margin-right: 3.125%;
	}
}
.a04_s h3 img:nth-child(1) {
	/*float: left;*/
}
.a04_s h3 img:nth-child(2) {
	margin-top: 10px;
	margin-bottom: 10px;
}
.a04_s .a04_section_body {
	margin-left: 120px;
	margin-right: 20px;
}
.a04_s .a04_section_body ul {
	margin-left: 1em;
}
#a04_s02 .a04_section_body_main img:first-of-type {
	float: right;
}
#a04_s02 .a04_section_body_main img:last-child {
	float: left;
}
#a04_s03 .a04_section_body_main div {
	padding-bottom: 3.125%;
	border-bottom: solid 2px #00995c;
}
#a04_s03 .a04_section_body_main div img {
	float: left;
	margin-right: 20px;
}
#a04_s03 .a04_section_body_main div img:last-child {
	margin-right: 0;
}
@media only screen and (max-width: 959px) {
	.a04_s h3 img:nth-child(1) {
		width: 15%;
		float: left;
		margin-top: 1.6%;
	}
	.a04_s h3 img:nth-child(2) {
		width: 83.33%;
		float: right;
		margin-top: 0;
		margin-bottom: 0;
	}
	.a04_s .a04_section_body {
		margin-left: 3.125%;
		margin-right: 3.125%;
	}
	#a04_s01 .a04_section_body_main {
		min-height: auto;
		background: none;
	}
	#a04_s02 .a04_section_body_main img:first-of-type {
		width: 46%;
		margin-bottom: 2.5%;
	}
	#a04_s03 .a04_section_body_main div img {
		width: 47.14%;
		margin-right: 5.72%;
	}
	#a04_s03 .a04_section_body_main div img:nth-child(2) {
		margin-right: 0px;
	}
	#a04_s03 .a04_section_body_main div img:last-child {
		display: none;
	}
	.a04_section_body_main p{
		font-weight: bold;
		text-align: center;
	}
}
#a05 p.font-48pt {
	text-align: center;
}
#a05 .container>img {
	width: 100px;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.a05_s_block {
	border: solid 2px #00995c;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	padding: 30px;
}
@media only screen and (max-width: 959px) {
	#a05 p.font-48pt {
		font-size: 3.6rem;
		line-height: 3.6rem;
	}
	#a05 .container>img {
		width: 16.66%;
		padding-top: 1.56%;
		padding-bottom: 9.4%;
	}
	.a05_s_block {
		padding: 4.7% 3.125% 3.125% 3.125%;
	}
}
.a05_s_block h3 img {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.a05_s_block ul {
	margin-left: 1em;
}
#reason01 h3 {
	margin-top: -68px;
	margin-left: -10px;
}
#reason01 h3 img {
	margin-left: 0;
}
#reason01 div.clearfix {
	width: 840px;
	margin-left: auto;
	margin-right: auto;
}
#reason01 div.clearfix img:first-of-type {
	width: 134px;
	float: right;
}
#reason01 div.clearfix img:last-of-type {
	width: 690px;
	float: left;
}
@media only screen and (max-width: 959px) {
	#reason01 h3 {
		margin-top: -7.6%;
		margin-left: 0;
	}
	#reason01>p {
		font-size: 2.0rem;
	}
	#reason01 div.clearfix {
		width: 100%;
		margin-top: -5.625%;
		margin-left: auto;
		margin-right: auto;
	}
	#reason01 div.clearfix img:first-of-type {
		width: 13.88%;
		float: right;
	}
	#reason01 div.clearfix img:last-of-type {
		width: 100%;
		float: left;
	}
}
#reason02 img {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
@media only screen and (max-width: 959px) {
	#reason02 img {
		width: 100%;
	}
	#reason02 ul strong.font-32pt {
		line-height: 3.6rem !important;
	}
}
#reason03>div.float-column {
	width: 850px;
}
#reason03>div.float-column ul {
	float: left;
	width: 500px;
}
#reason03>div.float-column img {
	float: right;
	width: 280px;
}
#reason03>div:nth-of-type(2) {
	width: 820px;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
#reason03>div:nth-of-type(2) img {
	margin-bottom: 10px;
}
#reason03>div:nth-of-type(2) p {
	line-height: 24px;
}
@media only screen and (max-width: 959px) {
	#reason03 h3 img {
		width: 94%;
	}
	#reason03>div.float-column img {
		float: none;
		width: 53%;
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	#reason03>div.float-column ul {
		margin-top: 4%;
		width: 59%;
	}
	#reason03 ul, #reason04 ul {
		font-size: 2.2rem;
		line-height: 2.6rem;
	}
	#reason03 ul strong.font-32pt, #reason04 ul strong.font-32pt {
		font-size: 2.6rem;
		line-height: 3.0rem;
	}
}
#reason04>div.clearfix img {
	float: left;
	width: 288px;
}
#reason04>div.clearfix p {
	display: inline-block;
	vertical-align: middle;
	float: right;
	box-sizing: border-box;
	width: 550px;
	min-height: 220px;
	background-color: #f0efe9;
	border-radius: 13px;
	-webkit-border-radius: 13px;
	-moz-border-radius: 13px;
	padding: 25px;
}
#reason04>div.clearfix .arrow_box {
	position: relative;
	background: #f0efe9;
}
#reason04>div.clearfix .arrow_box:after {
	right: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(240, 239, 233, 0);
	border-right-color: #f0efe9;
	border-width: 12px 20px 12px 0;
	margin-top: -20px;
}
#reason04>div.clearfix:nth-of-type(1) p {
	margin-top: 30px;
	padding-top: 60px;
	padding-bottom: 60px;
}
#reason04>div.clearfix:nth-of-type(2) p {
	margin-top: 30px;
	padding-top: 76px;
}
@media only screen and (max-width: 959px) {
	#reason04 h3 img {
		width: 80%;
	}
	#reason04>div.clearfix img {
		float: none;
		width: 53%;
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	#reason04>div.clearfix p {
		float: none;
		width: 100%;
		min-height: auto;
		padding: 3.125% !important;
	}
	#reason04>div.clearfix .arrow_box:after {
		border-width: 0;
	}
	#reason04 ul, #reason04 ul span {
		line-height: 2.2rem !important;
	}
	#reason04 p.arrow_box {
		font-size: 2.2rem;
		line-height: 2.4rem;
	}
	#reason04 p.arrow_box .font-32pt {
		font-size: 2.6rem;
		line-height: 2.8rem;
	}
}
#a08 .more-info_block {
	box-sizing: border-box;
	width: 840px;
	margin-left: auto;
	margin-right: auto;
	padding: 0 27px 30px 27px;
	border: solid 3px #00995c;
	border-radius: 7px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	text-align: center;
}
#a08 .more-info_block h3 {
	line-height: 0;
	margin-top: -15px;
	width: 166px;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
#a08 .more-info_block hr {
	border: none;
	background-color: #00995c;
	height: 2px;
}
#a08 .more-info_block a {
	color: #000000;
	text-decoration: none;
	border-bottom: 1px solid #000000;
}
#a08 .more-info_block img.phone {
	vertical-align: baseline;
	margin-right: 0.2em;
}
#a08 .more-info_block img.nums {
	vertical-align: text-top;
	margin-left: 0.1em;
}
#a08 .more-info_block p.clearfix{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: flex-start;
}
#a08 .more-info_block p.clearfix span {
	/* float: left; */
}
#a08 .info_block_child p {
	color: #453c39;
}
@media only screen and (max-width: 959px) {
	#a08 .more-info_block {
		width: 100%;
		padding: 0 4.6% 4.7% 4.6%;
		border: solid 3px #00995c;
		border-radius: 7px;
		-webkit-border-radius: 7px;
		-moz-border-radius: 7px;
		font-size: 1.9rem;
		line-height: 1.9rem;
	}
	#a08 .more-info_block h3 {
		width: 30%;
		margin-top: -3.125%;
	}
	#a08 .more-info_block img.phone {
		width: 1.5em;
	}
	#a08 .more-info_block img.nums {
		width: 1.25em;
	}
}
#a08 .caution_block {
	border: solid 1px #00995c;
	padding: 26px 30px 30px 22px;
}
#a08 .caution_block h3 {
	font-weight: normal;
}
#a08 .caution_block ul {
	list-style-position: outside;
	margin-left: 1.5em;
}
#a08 .caution_block li {
	color: #00995c;
}
#a08 .caution_block li span {
	color: #000000;
}
@media only screen and (max-width: 959px) {
	#a08 .caution_block {
		padding: 4.7% 3.125%;
	}
	#a08 .caution_block .font-24pt {
		line-height: 2.4rem;
	}
	#a08 .caution_block .font-16pt {
		line-height: 2.0rem;
	}
}
footer {
	color: #ffffff;
	text-align: center;
	padding-top: 20px;
	padding-bottom: calc(4% + 68.44px) !important;
}
@media only screen and (max-width: 959px) {
	footer {
		padding-bottom: calc(4vw + (48vw * 0.21)) !important;
	}
}
@media only screen and (max-width: 767px) {
	footer {
		padding-bottom: calc(4% + (48% * 0.21)) !important;
	}
}
/* 2017/12/25追加   */
#reason03>div.float-column {
	width: 850px;
	margin-left: 0px;
}
@media only screen and (max-width: 959px) {
	#reason03>div.float-column {
		width: 100%;
	}
	#reason03>div:nth-of-type(2) ul {
		width: 59%;
	}
	.w_sp {
		width: 59%;
	}
	#reason03>div.float-column ul {
		width: 95%;
	}
	.pcContent {
		display: none!important;
	}
}
/* Fixed Button
 ========================================================================== */
#btn_fixed01.pc {
	display: none;
}
#btn_fixed02.sp {
	display: inline-block;
}
#btn_fixed01,
#btn_fixed02 {
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 999999;
	width: 100%;
	margin: 0 auto;
	padding: 2% 2% 2% 2%;
	box-sizing: border-box;
	background: rgba(255, 255, 255, 0.8) none;
}
#btn_fixed01 ul,
#btn_fixed02 ul {
	list-style: none;
	text-align: center;
}
#btn_fixed01 ul li,
#btn_fixed02 ul li {
	width: 48%;
	display: inline-block;
}
#btn_fixed01 ul li:first-child,
#btn_fixed02 ul li:first-child {
	margin: 0 1% 0 0;
}
#btn_fixed01 ul li:last-child,
#btn_fixed02 ul li:last-child {
	margin: 0 0 0 1%;
}
#btn_fixed01 ul li a img,
#btn_fixed02 ul li a img {
	transition:  opacity .3s;
}
#btn_fixed01 ul li a:hover img,
#btn_fixed02 ul li a:hover img {
	opacity: .7;
}
@media only screen and (min-width: 960px) {
	#btn_fixed02.sp {
		display: none;
	}
	#btn_fixed01.pc {
		display: inline-block;
	}
		#btn_fixed01 ul li {
			width: auto;
			max-width: 440px;
			display: inline-block;
		}
}
