﻿#dammy {
	display: block;
	overflow: hidden;
	background: url('../images/') no-repeat;
	padding: 40px 0 0;
	width: 216px;
	height: 0!important;
}

#dammy {
	position: absolute;
	left:0;
	bottom:0;
	content: '';
	width:0;
	height:6px;
	background-color: #FFF;
}

#dammy:last-child {
	margin-bottom:0;
}

/*
=================================== */
.kv_area {
	background: url('../images/common/bgbox2.png') repeat center top;
	background-size: 60px 60px;
}

.kv_block1 {
	padding:55px 0 80px;
}

.mlead_block {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	margin:0 0 80px;
}

.sp_mlead {
	overflow: hidden;
	background: url('../images/top/sp_kv_mlead0.png') no-repeat;
	background-size: 30px 316px;
	padding: 316px 0 0;
	width: 30px;
	height: 0!important;
	opacity: 0;
	transform: translateX(-30px);
	transition-delay: 1.2s;
	transition-duration: 0.3s;
}

.action .sp_mlead {
	opacity: 1;
	transform: translateX(0);
}

.mleads {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	flex-direction: row-reverse;
	margin:0 0 0 25px;
}

.mlead1,
.mlead2 {
	width:41px;
	height:493px;
}

.mlead1 {
	margin:0 0 0 17px;
}

.mlead1 b,
.mlead2 b {
	display: block;
	overflow: hidden;
	background: url('../images/top/sp_kv_mlead1.png') no-repeat;
	background-size: 41px 493px;
	padding: 0;
	width: 41px;
	height: 0!important;
	transition-duration: 0.4s;
}

.mlead2 b {
	background-image: url('../images/top/sp_kv_mlead2.png');
	transition-delay: 0.6s;
	transition-duration: 0.8s;
}

.action .mlead1 b,
.action .mlead2 b {
	padding-top: 493px;
}

.kv_block1 .ex_block {
	text-align: center;
}

.kv_block1 .ex_block h2 {
	display: none;
}

.kv_block1 .ex_block p {
	display: inline-block;
	color:#FFF;
	line-height:2.2;
	height:310px;
	font-size:1.6rem;
	font-weight: 500;
	letter-spacing: 2px;
	text-align: left;
	-ms-writing-mode: tb-rl;
	-ms-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	font-feature-settings : 'palt' 0;
}

.kv_block2 {
	padding:0 0 35px;
}

.kv_block2 h2 {
	margin:0 0 20px;
	line-height:1.0;
	text-align: center;
	color:#555;
	font-size:4.3rem;
	font-weight: 100;
	font-style: italic;
	font-family: montserrat, sans-serif;
	letter-spacing: 3px;
}

.showcase_body {
	margin:0 0 10px;
}

.message {
	text-align: center;
	background-color: #FFF;
}

.slidenavi {
	padding:70px 0 0;
	overflow: hidden;
	position: relative;
}

.slidenavi ul {
	position: absolute;
	top:0;
	left:calc(50% - 35px);
	display: flex;
	justify-content: center;
	align-items: center;
	transition-duration: 0.3s;
}

.slidenavi li {
	display: flex;
	justify-content: center;
	align-items: center;
	margin:0 10px;
	width: 50px;
}

.slidenavi li a {
	display: block;
	width: 50px;
	height: 50px;
	border-radius: 60px;
	opacity: 0;
	transition-duration: 0.3s;
	position: relative;
}

.slidenavi li.on a {
	opacity: 1;
	background-color: #FFF;
}

.slidenavi li.side a,
.slidenavi li.side2 a {
	width: 40px;
	height: 40px;
	opacity: 1;
}

.slidenavi li.side2 a {
	opacity: 0.3;
}

.slidenavi li svg {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: visible;
	transform: rotate(-90deg);
	z-index:1;
}

.slidenavi li p {
	position: absolute;
	top: 1px;
	left: 1px;
	width: 48px;
	height: 48px;
	line-height:48px;
	color:#006f7c;
	text-align: center;
	font-size:1.8rem;
	font-style: italic;
	font-weight: 700;
	font-family: montserrat, sans-serif;
	letter-spacing: 1px;
	background: url('../images/common/bgbox2.png') repeat center top;
	background-size: 30px 30px;
	border-radius: 48px;
	transition-duration: 0.3s;
	z-index:3;
}

.slidenavi li.side p,
.slidenavi li.side2 p {
	width: 38px;
	height: 38px;
	line-height:38px;
	font-size:1.5rem;
}

circle {
	fill:rgba(0,0,0,0);
	stroke-width:31.8309886184;
	stroke-dasharray: 0,130;
}

.slidenavi li.on circle {
	stroke:#006f7c;
	animation-name: pie1;
	-webkit-animation-name: pie1;
	animation-duration: 4.8s;
	-webkit-animation-duration: 4.8s;
	animation-iteration-count:1;
	-webkit-animation-iteration-count:1;
	animation-timing-function: linear;
	-webkit-animation-timing-function: linear;
	animation-fill-mode:both;
	-webkit-animation-fill-mode:both;
}

@-webkit-keyframes pie1 {
	90%,100% { stroke-dasharray: 100,130, 0,0;}
}
@keyframes pie1 {
	90%,100% { stroke-dasharray: 100,130, 0,0;}
}

.slidenavi .spnavi {
	position: absolute;
	top:18px;
	display: block;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto 12px;
	background-color: transparent;
	padding: 15px 0 0;
	width: 15px;
	height: 0!important;
	border:none;
	z-index:10;
}

.slidenavi .spnavi.prev {
	background-image: url('../images/top/slide_prev.svg');
	left:10px;
}

.slidenavi .spnavi.next {
	background-image: url('../images/top/slide_next.svg');
	right:10px;
}

.slidenavi .all {
	text-align: center;
}

.slidenavi .all a {
	display: inline-block;
	text-decoration: underline;
	color:#006f7c;
	font-size:1.3rem;
	font-style: italic;
	font-weight: 700;
	font-family: montserrat, sans-serif;
}



.top_area1 .block1 {
	padding:50px 0 50px 10px;
}

@media screen and (min-width: 350px) {

	.top_area1 .block1 {
		padding:50px 0 50px 20px;
	}
}

.top_area1 .area_titlebox {
	margin:0 10px 15px 0;
	color:#006f7c;
	font-size:1.6rem;
}

@media screen and (min-width: 350px) {

	.top_area1 .area_titlebox {
		margin:0 20px 15px 0;
	}
}

.top_area1 .area_titlebox h2 {
	margin:0 0 10px;
	font-size:1.6rem;
	font-weight: 400;
	letter-spacing: 1px;
}

.top_area1 .area_titlebox p {
	line-height:1.4;
	font-size:2.3rem;
	letter-spacing: 2px;
}

.top_area1 .exline {
	margin:0 10px 35px 0;
	line-height:1.8;
	font-size:1.6rem;
}

@media screen and (min-width: 350px) {

	.top_area1 .exline {
		margin:0 20px 35px 0;
	}
}

.flowlabel {
	display: flex;
	align-items: stretch;
	margin:0 10px 5px 0;
	background-color: #006f7c;
}

@media screen and (min-width: 350px) {

	.flowlabel {
		margin:0 20px 5px 0;
	}
}

.flowlabel .flow {
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	width:33.3%;
	line-height:1.0;
	height:64px;
	color:#FFF;
	text-align: center;
}

.flowlabel .flow1 {
	background: url('../images/top/sp_top_area1flowlabel1.png') no-repeat right center;
	background-size: 10px 64px;
	width:33.4%;
}

.flowlabel .flow2 {
	background-image: url('../images/top/sp_top_area1flowlabel2.png'), url('../images/top/sp_top_area1flowlabel1.png');
	background-repeat: no-repeat, no-repeat;
	background-position: left center, right center;
	background-size: 10px 64px, 10px 64px;
}

.flowlabel .flow3 {
	background: url('../images/top/sp_top_area1flowlabel2.png') no-repeat left center;
	background-size: 10px 64px;
}

.flowlabel p b {
	display: block;
	margin:0 0 3px;
	padding:0 0 0 5px;
	line-height:1.0;
	font-size:2.2rem;
	font-weight: 400;
	font-style: normal;
	letter-spacing: 5px;
}

.flowlabel p span {
	display: block;
	line-height:1.0;
	font-size:1.2rem;
	font-weight: 100;
	font-style: italic;
	font-family: montserrat, sans-serif;
}

.flow_block {
	margin:0 10px 35px 0;
}

@media screen and (min-width: 350px) {

	.flow_block {
		margin:0 20px 35px 0;
	}
}

.flowbox {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding:15px 0;
	border-bottom: 1px dashed #d2d2d1;
}

.flowbox h3 {
	width:65px;
	color:#006f7c;
	font-size:2.0rem;
	font-weight: 400;
	letter-spacing: 2px;
}

.flowbox p {
	width:calc(100% - 65px);
	line-height:1.6;
	text-align: justify;
	font-size:1.6rem;
}

.gallery_block {
	margin:0 10px 45px 0;
}

@media screen and (min-width: 350px) {

	.gallery_block {
		margin:0 20px 45px 0;
	}
}

.gallery_block h3 {
	background: url('../images/top/top_area1stitle.png') no-repeat right 20px center;
	background-size: auto 20px;
	background-color: #016f7c;
	margin:0 0 25px;
	padding:0 20px;
	line-height:50px;
	color:#FFF;
	font-size:2.2rem;
	font-weight: 500;
	letter-spacing: 2px;
}

.gallery {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	margin:0 0 10px;
}

.gallery p {
	width:50%;
	position: relative;
}

.gallery p b {
	position: absolute;
	right:6px;
	bottom:6px;
	line-height:1.0;
	color:#FFF;
	font-size:1.5rem;
	font-style: italic;
	font-family: montserrat, sans-serif;
	letter-spacing: 1px;
}

.capline ul {
	display: flex;
	align-items: center;
}

.capline li {
	margin:0 15px 0 0;
	font-size:1.4rem;
	letter-spacing: 1px;
}

.capline li b {
	margin:0 3px 0 0;
	color:#000;
	font-style: italic;
	font-family: montserrat, sans-serif;
}

.fac_block h3 {
	margin:0 0 10px;
	padding:0 20px;
	line-height:38px;
	color:#FFF;
	font-size:1.8rem;
	font-weight: 500;
	letter-spacing: 2px;
	background-color: #016f7c;
}

.scroll-hint-icon {
	top:150px;
}

.fac_data {
	overflow-x: scroll;
	-webkit-overflow-scrolling: touch;
	position: relative;
}

.fac_data table {
	width:620px;
	font-size:1.5rem;
	background-color: #FFF;
}

.fac_data th {
	padding:4px 0;
	width:70px;
	color:#006f7c;
	text-align: center;
	vertical-align: center;
	font-weight: 500;
}

.fac_data th b {
	display: inline-block;
	padding:0 0 0 10px;
	letter-spacing: 10px;
}

.fac_data th b.w3 {
	padding:0 0 0 3px;
	letter-spacing: 3px;
}

.fac_data td {
	padding:4px 10px;
}

.fac_data td.td1 {
	width:280px;
}

.fac_data td.td3 {
	width:60px;
	text-align: center;
}

.fac_data tr:nth-child(odd) th,
.fac_data tr:nth-child(odd) td {
	background-color: #e6efef;
}

.top_area2 {
	background: url('../images/top/sp_top_area2back1.jpg') no-repeat center center;
	background-size: cover;
}

.area2_block1 {
	background-color: rgba(1, 111, 124, 0.85);
}

.area2_block1 .block1 {
	background: url('../images/top/dline2.png') no-repeat center bottom;
	background-size: 1px 31px;
	padding-top:50px;
}

.top_area2 h2 {
	margin:0 0 35px;
	padding:0 0 0 1px;
	line-height:1.4;
	color:#FFF;
	text-align: center;
	font-size:2.3rem;
	font-weight: 200;
	letter-spacing: 1px;
}

.qbox {
	background: url('../images/top/dline3.png') no-repeat center bottom;
	background-size: 1px 15px;
	padding:0 0 15px;
}

.qbox .inbox {
	padding:15px 15px 10px;
	color:#FFF;
	border:1px solid #FFF;
}

.qbox h3 {
	margin:0 0 6px;
	font-size:1.3rem;
	font-weight: 300;
	font-style: italic;
	font-family: montserrat, sans-serif;
	letter-spacing: 1px;
}

.qbox p {
	line-height:1.4;
	font-size:1.9rem;
	letter-spacing: 1px;
}

.area2_block2 {
	background-color: rgba(0, 0, 0, 0.1);
}

.area2_block2 .block1 {
	background: url('../images/top/dline2.png') no-repeat center top;
	background-size: 1px 37px;
	padding-top:50px;
	padding-bottom:25px;
}

.top_area2 .label {
	margin:0 0 6px;
	padding:0 0 0 2px;
	text-align: center;
	font-size:2.0rem;
	font-weight: 200;
	letter-spacing: 2px;
}

.top_area2 .btnbox a {
	display: block;
	padding:0 0 0 2px;
	line-height:50px;
	color:#FFF;
	text-align: center;
	font-size:2.1rem;
	font-weight: 200;
	letter-spacing: 2px;
	background-color: #187a86;
	border-radius: 10px;
}

.top_area3 .block1 {
	padding-top:55px;
}

.top_area3 h2 {
	margin:0 0 25px;
	padding:0 0 0 2px;
	line-height:1.0;
	text-align: center;
	font-size:2.3rem;
	font-weight: 300;
	letter-spacing: 2px;
}

.step_block {
	margin:0 0 40px;
}

.stepbox {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}

.stepbox .labelbox {
	display: flex;
	justify-content: center;
	align-items: center;
	background-image: url(../images/top/top_area3stepbg3.png), url(../images/top/top_area3stepbg2.png), url('../images/top/top_area3stepbg1.png');
	background-size: 60px auto, 60px auto, 60px auto;
	background-position: left top, left bottom, left center;
	background-repeat: no-repeat, no-repeat, repeat-y;
	width:60px;
	min-height:55px;
	color:#FFF;
	text-align: center;
}

.stepbox.step1 .labelbox {
	background-image: url(../images/top/top_area3stepbg2.png), url('../images/top/top_area3stepbg1.png');
	background-size: 60px auto, 60px auto;
	background-position: left bottom, left center;
	background-repeat: no-repeat, repeat-y;
}

.stepbox.step6 .labelbox {
	background-image: url(../images/top/top_area3stepbg3.png), url('../images/top/top_area3stepbg1.png');
	background-size: 60px auto, 60px auto;
	background-position: left top, left center;
	background-repeat: no-repeat, repeat-y;
}

.stepbox .labelbox p {
	margin:0 0 2px;
	line-height:1.0;
	font-size:1.2rem;
	font-weight: 400;
	font-style: italic;
	font-family: montserrat, sans-serif;
}

.stepbox .labelbox b {
	display: block;
	line-height:1.0;
	font-size:2.7rem;
	font-weight: 400;
}

.stepbox .body {
	padding:15px 0;
	width:calc(100% - 80px);
	border-top:1px solid #e1e1e1;
}

.stepbox.step6 .body {
	border-bottom:1px solid #e1e1e1;
}

.stepbox .body h3 {
	margin:0 0 6px;
	font-size:1.9rem;
	font-weight: 400;
	letter-spacing: 1px;
}

.stepbox .body p {
	line-height:1.5;
	font-size:1.5rem;
}

@media screen and (min-width: 768px) {

	/*
	=================================== */
	.kv_area {
	}

	.kv_block1 {
		margin:0 auto;
		padding:190px 0 180px;
		width:1000px;
	}

	.mlead_block {
		display: block;
		margin:0 0 70px;
	}

	.sp_mlead {
		display: none;
	}

	.mleads {
		display: block;
		margin:0;
	}

	.mlead1,
	.mlead2 {
		width:951px;
		height:76px;
	}

	.mlead1 {
		margin:0 0 30px;
	}

	.mlead1 b,
	.mlead2 b {
		background-image: url('../images/top/kv_mlead1.png');
		background-size: 951px 76px;
		padding: 76px 0 0;
		width: 0;
	}

	.mlead2 b {
		background-image: url('../images/top/kv_mlead2.png');
	}

	.action .mlead1 b,
	.action .mlead2 b {
		padding-top: 76px;
		width: 951px;
	}

	.kv_block1 .ex_block {
		margin:0 0 0 575px;
		opacity: 0;
		text-align: left;
		transform: translateY(30px);
		transition-delay: 1.2s;
		transition-duration: 0.6s;
	}

	.kv_block1.action .ex_block {
		opacity: 1;
		transform: translateY(0);
	}

	.kv_block1 .ex_block h2 {
		display: block;
		overflow: hidden;
		background: url('../images/top/kv_mlead0.png') no-repeat;
		background-size: 416px 36px;
		margin:0 0 20px;
		padding: 36px 0 0;
		width: 416px;
		height: 0!important;
	}

	.kv_block1 .ex_block p {
		display: block;
		line-height:1.8;
		font-size:2.0rem;
		letter-spacing: 2px;
		-ms-writing-mode: horizontal-tb;
		writing-mode: horizontal-tb;
	}

	.kv_block2 {
		padding:0 0 55px;
	}

	.kv_block2 h2 {
		margin:0 0 30px;
		font-size:8.4rem;
	}

	.showcase_body {
		height:400px;
		overflow: hidden;
		position: relative;
	}

	.slick-arrow {
		position: absolute;
		top:calc(50% - 12px);
		display: block;
		overflow: hidden;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 16px 25px;
		background-color: transparent;
		padding: 25px 0 0;
		width: 25px;
		height: 0!important;
		border:none;
		z-index:10;
	}

	.slick-prev {
		background-image: url('../images/top/slide_prev.svg');
		left:calc(50% - 445px);
	}

	.slick-next {
		background-image: url('../images/top/slide_next.svg');
		left:calc(50% + 320px);
	}

	.showcase {
		position: absolute;
		top:0;
		left:0;
		width:2620px;
	}

	.showcase p {
		margin:0 100px 0 0;
		width:740px;
	}

	.slidenavi {
		display: flex;
		justify-content: center;
		align-items: center;
		padding:0;
		height:60px;
	}

	.slidenavi ul {
		position: static;
		height:60px;
	}

	.slidenavi li {
		display: block;
		margin:0 15px;
		width: 60px;
	}

	.slidenavi li a {
		width: 60px;
		height: 60px;
		opacity: 1;
		position: relative;
	}

	.slidenavi li a:hover {
		background-color: #FFF;
	}

	.slidenavi li.side a,
	.slidenavi li.side2 a {
		width: 60px;
		height: 60px;
	}

	.slidenavi li.side2 a {
		opacity: 1;
	}

	.slidenavi li p {
		width: 58px;
		height: 58px;
		line-height:58px;
		background-size: 60px 60px;
		border-radius: 58px;
	}

	.slidenavi li.side p,
	.slidenavi li.side2 p {
		width: 58px;
		height: 58px;
		line-height:58px;
		font-size:1.8rem;
	}

	.slidenavi .spnavi {
		display: none;
	}

	.slidenavi .all {
		display: flex;
		justify-content: center;
		align-items: center;
		margin:0 15px;
		height:60px;
	}

	.slidenavi .all a {
		display: block;
		text-decoration: underline;
		color:#006f7c;
		font-size:1.6rem;
		font-style: italic;
		font-weight: 700;
		font-family: montserrat, sans-serif;
	}

	.top_area1 .block1 {
		padding:80px 50px 120px;
		width:1000px;
	}

	.top_area1 .area_titlebox {
		margin:0 0 15px;
	}

	.top_area1 .area_titlebox h2 {
		margin:0 0 15px;
		font-size:2.2rem;
		letter-spacing: 2px;
	}

	.top_area1 .area_titlebox p {
		font-size:4.4rem;
		letter-spacing: 4px;
	}

	.top_area1 .exline {
		margin:0 0 50px;
		line-height:1.5;
		font-size:2.4rem;
	}

	.flowlabel {
		display: none;
	}

	.flow_block {
		display: flex;
		align-items: stretch;
		margin:0 0 70px;
	}

	.flowbox {
		display: block;
		padding:0;
		border-bottom: none;
	}

	.flowbox.flowbox1 {
		width:309px;
	}

	.flowbox.flowbox2 {
		width:306px;
	}

	.flowbox.flowbox3 {
		width:289px;
	}

	.flowbox h3 {
		overflow: hidden;
		background-repeat: no-repeat;
		background-size: auto 90px;
		margin:0 0 30px;
		padding: 90px 0 0;
		width:100%;
		height: 0!important;
	}

	.flowbox.flowbox1 h3 {
		background-image: url('../images/top/top_area1flowlabel1.jpg');
	}

	.flowbox.flowbox2 h3 {
		background-image: url('../images/top/top_area1flowlabel2.jpg');
	}

	.flowbox.flowbox3 h3 {
		background-image: url('../images/top/top_area1flowlabel3.jpg');
	}

	.flowbox p {
		width:auto;
		line-height:1.8;
		font-size:1.7rem;
		letter-spacing: 1.3px;
	}

	.flowbox.flowbox1 p {
		margin:0 9px 0 0;
	}

	.flowbox.flowbox2 p {
		margin:0 21px 0 25px;
	}

	.flowbox.flowbox3 p {
		margin:0 0 0 9px;
	}

	.gallery_block {
		margin:0 0 70px;
	}

	.gallery_block h3 {
		background-position: right 20px center;
		background-size: auto 22px;
		margin:0;
		line-height:60px;
	}

	.gallery {
		margin:0 0 15px;
	}

	.gallery p b {
		font-size:1.6rem;
	}

	.capline li {
		margin:0 25px 0 0;
		font-size:1.6rem;
	}

	.capline li b {
		margin:0 6px 0 0;
	}

	.fac_block h3 {
		margin:0 0 25px;
		line-height:50px;
		font-size:2.2rem;
	}

	.fac_data table {
		width:100%;
		font-size:1.6rem;
	}

	.fac_data th {
		width:150px;
	}

	.fac_data th b {
		padding:0 0 0 15px;
		letter-spacing: 15px;
	}

	.fac_data th b.w3 {
		padding:0 0 0 5px;
		letter-spacing: 5px;
	}

	.fac_data td.td1 {
		width:auto;
	}

	.fac_data td.td3 {
		width:110px;
	}

	.top_area2 {
		background-image: url('../images/top/top_area2back1.jpg');
		background: none;
	}

	.area2_block1 {
		background: url('../images/top/top_area2back3.png') no-repeat center bottom;
		background-size: cover;
	}

	.area2_block1 .block1 {
		background-image: url('../images/top/top_area2line1.png');
		background-size: 763px 80px;
		padding-top:65px;
		padding-bottom:80px;
		height:489px;
	}

	.area2_block2 {
		background: url('../images/top/top_area2back4.png') no-repeat center bottom;
		background-size: cover;
	}

	.area2_block2 .block1 {
		background-image: url('../images/top/top_area2line2.png');
		background-size: 763px 47px;
		padding-top:85px;
		padding-bottom:55px;
		height:268px;
	}

	.top_area2 h2 {
		margin:0 0 60px;
		padding:0 0 0 2px;
		font-size:4.0rem;
		letter-spacing: 2px;
	}

	.questions {
		display: flex;
		justify-content: space-between;
		align-items: stretch;
		margin:0 auto;
		width:1000px;
	}

	.qbox {
		background: none;
		padding:0;
	}

	.qbox .inbox {
		padding:15px 20px 20px;
		width:240px;
		height:100%;
	}

	.qbox h3 {
		font-size:2.0rem;
	}

	.qbox p {
		line-height:1.6;
		font-size:2.0rem;
	}

	.top_area2 .label {
		margin:0 0 10px;
		font-size:3.0rem;
	}

	.top_area2 .btnbox {
		margin:0 auto;
		width:440px;
	}

	.top_area2 .btnbox a {
		line-height:75px;
		font-size:3.0rem;
	}

	.top_area3 .block1 {
		padding-top:120px;
		padding-bottom:105px;
		width:1000px;
	}

	.top_area3 h2 {
		margin:0 0 60px;
		padding:0 0 0 4px;
		font-size:3.6rem;
		letter-spacing: 4px;
	}

	.step_block {
		margin:0 0 85px;
	}

	.stepbox .labelbox {
		background-size: 104px 10px, 104px 10px, 104px 20px;
		width:104px;
		min-height:120px;
	}

	.stepbox.step1 .labelbox {
		background-size: 104px 10px, 104px 20px;
	}

	.stepbox.step6 .labelbox {
		background-size: 104px 10px, 104px 20px;
	}

	.stepbox .labelbox p {
		font-size:1.6rem;
	}

	.stepbox .labelbox b {
		font-size:4.0rem;
	}

	.stepbox .body {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding:30px 0;
		width:750px;
	}

	.stepbox .body h3 {
		margin:0;
		width:250px;
		font-size:2.4rem;
	}

	.stepbox .body p {
		line-height:1.6;
		width:485px;
		font-size:1.8rem;
	}
}
