@charset "UTF-8";

/************************************************
header
************************************************/
.contentsWrap #headerArea {
	max-width: 750px;
	min-width: inherit;
}
.contentsWrap #headerArea .headerTop {
	height: 80px;
}
.contentsWrap #headerArea .headerTop > .inner {
	width: 100%;
	max-width: 750px;
	padding: 0;
}
.contentsWrap #headerArea .headerTop .headerTopLeft > img {
	width: 302px;
}
.contentsWrap #headerArea .headerTop .headerTopRight > .cardLogo > img {
	width: 45px;
}
.contentsWrap #footerArea .footerBtm > .inner {
	width: 100%;
	max-width: 750px;
}

/************************************************
Layout
************************************************/
/*---------------
parts
------------------*/
.linkType01::before {
	margin-top: 2px;

}
/*---------------
Layout
------------------*/
body {
	min-width: inherit;
}
.contentsWrap {
	max-width: 750px;
	margin: 0 auto;
	padding-bottom: 141px;
}
.sectionBlock > .inner {
	padding: 80px 38px 94px;
}
.sectionBlock .ttl02 {
	padding-bottom: 20px;
}
.sectionBlock .ttl02::after {
	height: 6px;
}

.mvBlock01 {
	padding-top: 40px;
	padding-bottom: 40px;
}
.mvBlock01 .text02 {
	left: calc(50% + 26px);
	font-size: 38px;
}
.mvBlock01 .text02 > span {font-size: 4.2858rem;}
.mvBlock01 .text03 {letter-spacing: -20px;}
.mvBlock01 .text04 {font-size: 2.5715rem/*36px*/;}
.mvBlock01 .text04 > span {font-size: 3.5715rem;}
.mvBlock01 .boxBlock01 {
	margin: 72px 38px 0;
	padding: 60px 36px 20px;
}
.mvBlock01 .boxBlock01 > .img01 {
	width: 320px;
	top: -60px;
}

.mvBlock02 {
	padding: 40px;
	background-size: 24px 26px;
}

.ancBlock01 {
	padding: 10px 6px 6px 10px;
}

.stepList {
	margin-left: -38px;
	margin-right: -38px;
}
.stepList .item {
	padding: 40px 56px;
	border-radius:40px;
}
.stepList .slick-slide {
	padding: 0 38px;
}
.stepList .item .label {
	padding: 6px 34px;
	border-radius: 26px;
	font-size: 2rem/*28px*/;
}
.stepList .item .cap {
	margin: 16px 20px;
	text-align: center;
}
.slick-arrow {
	width: 56px;
	height: 56px;
	border: 4px solid #d4000b;
}
.slick-arrow::after {
	width: 24px;
	height: 34px;
}
.slick-next {
	right: 60px;
}
.slick-next::after {
	margin-left: 2px;
}
.slick-prev {
	left: 60px;
}
.slick-prev::after {
	margin-left: -2px;
}
.footerFixBlock01 {
	max-width: 750px;
	height: 141px;
}
.footerFixBlock01 .inner {
	padding: 8px 38px 8px;
}
