@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap');

/*----------------------
 base
----------------------*/
html {
	font-size: calc(10vw / 7.5);
	-webkit-font-smoothing: antialiased;
}
body {
	color: #282828;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 2.8rem;
	line-height: 1;
	background-color: #ffffff;
	-webkit-text-size-adjust: 100%;
	word-wrap: break-word;
	overflow-wrap: break-word;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
@media screen and (min-width: 769px) {
	html {
		font-size: 10px;
	}
	body {
		font-size: 1.4rem;
	}
}
* {
	-webkit-tap-highlight-color: transparent;
}
a {
	color: inherit;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
p, dt, dd, li {
	word-break: break-word;
	word-wrap: normal;
}
img {
	max-width: 100%;
	vertical-align: top;
}
label {
	cursor: pointer;
}
.cf:after {
	content: "";
	display: block;
	clear: both;
}
.ib {
	display: inline-block;
	line-height: inherit;
	font-weight: inherit;
}
.txtBold {
	font-weight: 700;
}
.accordionTrigger {
	cursor: pointer;
	display: block;
}
.accordionContent {
	display: none;
}
[disabled="disabled"] {
	cursor: default;
	opacity: 0.5 !important;
}

/*----------------------
 device
----------------------*/
.mode_pc,
.mode_pc_ib {
	display: none;
}
.mode_sp {
	display: block;
}
.mode_sp_ib {
	display: inline-block;
}
@media screen and (min-width: 769px) {
	.mode_pc {
		display: block;
	}
	.mode_pc_ib {
		display: inline-block;
	}
	.mode_sp,
	.mode_sp_ib {
		display: none;
	}
}

/*----------------------
 hover
----------------------*/
@media screen and (min-width: 769px) {
	.mover {
		transition: opacity 0.2s ease-out;
		backface-visibility: hidden;
		zoom: 1;
	}
	.mover:hover {
		opacity: 0.8;
	}
	.moverContent:before,
	.moverContent > * {
		transition: opacity 0.2s ease-out;
		backface-visibility: hidden;
		zoom: 1;
	}
	.moverContent:hover:before,
	.moverContent:hover > * {
		opacity: 0.8;
	}
}

/*----------------------
 layout
----------------------*/
.wrapper {
}
.contentWrap {
}
.contentInner {
	width: calc(710 / 750 * 100%);
	margin: auto;
}
.fadeContent {
	opacity: 0;
	transition: opacity 1.0s ease-out;
}
.fadeContent.current {
	opacity: 1;
}
@media screen and (min-width: 769px) {
	.wrapper {
	}
	.contentWrap {
	}
	.contentInner {
		width: 100%;
		max-width: 1460px;
		padding: 0 10px;
		box-sizing: border-box;
	}
}

/*----------------------
 slick-slide
----------------------*/
.slide .item {
	opacity: 0;
	position: absolute;
	top: 0;
}
.slide .item:first-child {
	opacity: 1;
	position: relative;
}
.slide.slick-initialized .item {
	opacity: 1;
	position: relative;
}
.slick-prev,
.slick-next {
	cursor: pointer;
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	box-sizing: border-box;
}
.slick-dots {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	z-index: 10;
	margin: -40px 0 0 0;
}
.slick-dots li {
	overflow: hidden;
	margin: 0 7px;
}
.slick-dots li button {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	box-sizing: border-box;

	display: block;
	cursor: pointer;
	width: 8px;
	height: 8px;
	text-indent: -9999em;
	background-color: #e3dee0;
	border-radius: 50%;
	transition: background-color 0.2s ease-out;
}
.slick-dots li button:hover,
.slick-dots li.slick-active button {
	width: 8px;
	height: 8px;
	background-color: #a9667d;
}
.slick-arrow {
	cursor: pointer;
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: 10;
	width: 20px;
	height: 20px;
	text-indent: -9999em;
	margin: auto;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	box-sizing: border-box;
}
.slick-arrow.slick-prev {
	right: 100%;
	border-top: 2px solid #c2a800;
	border-left: 2px solid #c2a800;
	transform: rotate(-45deg);
}
.slick-arrow.slick-next {
	left: 100%;
	border-top: 2px solid #c2a800;
	border-right: 2px solid #c2a800;
	transform: rotate(45deg);
}

/*----------------------
 header
----------------------*/
#header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1000;
}
#header .content {
}
#header .contentInner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	height: 56px;
}
#header .logoArea {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	width: calc(136 / 750 * 100%);
	height: 100%;
	background-color: #ffffff;
	padding: 0 calc(42 / 750 * 100%);
}
#header .logoArea img {
	transition: all 0.3s ease-out;
	backface-visibility: hidden;
	zoom: 1;
}
@media screen and (min-width: 768px) {
	#header {
		position: fixed;
		height: 0;
		background-color: transparent;
	}
	.pageContact #header,
	.pagePolicy #header,
	#header.track {
		height: 110px;
		background-color: #ffffff;
	}/*
	#header .content {
	}
	#header.pageContact .content,
	#header.pagePolicy .content,
	#header.track .content {
		height: 110px;
		background-color: #ffffff;
	}*/
	#header .contentInner {
		align-items: flex-start;
		height: 0;
	}
	#header .logoArea {
		width: calc(203 / 1440 * 100%);
		max-width: 203px;
		height: 152px;
		margin: 0 0 0 calc(19 / 1440 * 100%);
		padding: 0 calc(52 / 1440 * 100%);
		box-sizing: border-box;
		transition: height ease-out 0.2s;
	}
	.pageContact #header .logoArea,
	.pagePolicy #header .logoArea,
	#header.track .logoArea {
		height: 110px;
	}
}

/* globalNav */
#globalNav {
	opacity: 1;
	margin: 0;
}
#globalNav .buttonWrap {
	position: fixed;
	top: 0;
	right: 0;
	z-index: 1000;
}
#globalNav .buttonWrap .buttonArea {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	cursor: pointer;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1000;
	width: 64px;
	height: 56px;
	background-color: #7b3341;
	padding: 0 10px;
	box-sizing: border-box;
}
#globalNav .buttonWrap .buttonArea .wrap {
	position: relative;
	width: 26px;
	margin: auto;
	padding: 16px 0 0 0;
}
#globalNav .buttonWrap .buttonArea .wrap span {
	position: absolute;
	left: 0;
	right: 0;
	height: 2px;
	background-color: #ffffff;
	margin: auto;
	transition: all 0.2s;
	backface-visibility: hidden;
	zoom: 1;
}
#globalNav .buttonWrap .buttonArea .wrap span:nth-of-type(1) {
	top: 3px;
}
#globalNav .buttonWrap .buttonArea .wrap span:nth-of-type(2) {
	bottom: 3px;
}
#globalNav .menu {
	display: none;
	overflow: auto;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 999;
	height: 100vh;
	background-color: #7b3341;
	padding: 56px 0 0 0;
	box-sizing: border-box;
	-webkit-overflow-scrolling: touch;
}
#globalNav .list {
	width: calc(600 / 750 * 100%);
	margin: auto;
	padding: calc(4 / 750 * 100%) 0 0 0;
}
#globalNav .item {
	margin: 0 0 calc(20 / 600 * 100%) 0;
}
#globalNav .item.itemContact {
	padding: calc(51 / 600 * 100%) 0 0 0;
}
#globalNav .item a {
	display: block;
	color: #ffffff;
	font-size: 3.2rem;
	font-weight: 700;
	padding: calc(34 / 600 * 100%) 0;
}
#globalNav .item.itemContact a {
	color: #7b3341;
	text-align: center;
	background-color: #ffffff;
	padding: calc(40 / 600 * 100%) 0 calc(46 / 600 * 100%) 0;
}
#globalNav.open .buttonWrap .buttonArea .wrap span:nth-of-type(1) {
	top: 0;
	bottom: 0;
	left: 0;
	transform: translateY(50%) translateY(-1px) rotate(-45deg);
}
#globalNav.open .buttonWrap .buttonArea .wrap span:nth-of-type(2) {
	top: 0;
	bottom: 0;
	left: 0;
	transform: translateY(-50%) translateY(1px) rotate(45deg);
}
@media screen and (min-width: 768px) {
	#globalNav .menu {
		opacity: 1 !important;
		display: flex !important;
		justify-content: flex-end;
		position: static;
		height: 152px;
		background-color: transparent;
		padding: 0;
		transition: height ease-out 0.2s;
	}
	.pageContact #globalNav .menu,
	.pagePolicy #globalNav .menu,
	.track #globalNav .menu {
		height: 110px;
	}
	#globalNav .list {
		display: flex;
		align-items: center;
		justify-content: flex-end;
		width: auto;
		height: 152px;
		padding: 0 19px 0 0;
		transition: height ease-out 0.2s;
	}
	.pageContact #globalNav .list,
	.pagePolicy #globalNav .list,
	.track #globalNav .list {
		height: 110px;
	}
	#globalNav .item {
		margin: 0;
	}
	#globalNav .item.itemContact {
		padding: 0;
	}
	#globalNav .item span,
	#globalNav .item a {
		color: #ffffff;
		font-size: 16px;
		line-height: 1;
		margin: 0 0 0 42px;
		padding: 5px 0 5px 0;
	}
	#globalNav .item.itemContact a {
		color: #ffffff;
		background-color: transparent;
		padding: 5px 0 5px 0;
	}
	.pageContact #globalNav .item span,
	.pageContact #globalNav .item a,
	.pageContact #globalNav .item.itemContact a,
	.pagePolicy #globalNav .item span,
	.pagePolicy #globalNav .item a,
	.pagePolicy #globalNav .item.itemContact a,
	.track #globalNav .item span,
	.track #globalNav .item a,
	.track #globalNav .item.itemContact a {
		color: #282828;
	}
}

/*----------------------
 Common
----------------------*/
/* titleType01 */
.titleType01 {
	color: #7b3341;
	font-size: 3.8rem;
	font-weight: 700;
	text-align: center;
}
.titleType01 .line {
	display: inline-block;
	padding: 0 0 15px 0;
	border-bottom: 2px solid #7b3341;
}
@media screen and (min-width: 769px) {
	.titleType01 {
		font-size: 2.4rem;
	}
	.titleType01 .line {
		padding: 0 0 18px 0;
	}
}

/* titleType02 */
.titleType02 {
	color: #7b3341;
	font-size: 5.4rem;
	font-weight: 700;
	text-align: center;
}
.titleType02 .icon:before {
	content: "";
	display: block;
	width: calc(202 / 710 * 100%);
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: contain;
	margin: 0 auto calc(30 / 710 * 100%) auto;
	padding: calc(121 / 710 * 100%) 0 0 0;
}
@media screen and (min-width: 769px) {
	.titleType02 {
		font-size: 3.4rem;
	}
	.titleType02 .icon:before {
		width: calc(118 / 1440 * 100%);
		margin: 0 auto calc(18 / 1440 * 100%) auto;
		padding: calc(76 / 1440 * 100%) 0 0 0;
	}
}

/*----------------------
 Contents
----------------------*/
/* firstContent */
#firstContent .content {
	position: relative;
}
#firstContent .content .title {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 10;
	color: #ffffff;
	font-size: 3.6rem;
	line-height: 2.22;
	font-weight: 700;
}
@media screen and (min-width: 769px) {
	#firstContent .content .title {
		right: 48.5%;
		color: #000000;
		font-size: 4.4rem;
		line-height: 1.73;
	}
}

/* newsArea */
#newsArea .content {
	padding: calc(87 / 750 * 100%) 0 calc(33 / 750 * 100%);
}
#newsArea .title {
	margin: 0 0 calc(50 / 710 * 100%) 0;
}
#newsArea .list {
}
#newsArea .list .item {
	margin: 0 0 calc(50 / 710 * 100%) 0;
}
#newsArea .list .item .wrap {
	display: flex;
	flex-wrap: wrap;
}
#newsArea .list .item .image {
	flex-basis: calc(320 / 710 * 100%);
	margin: 0 calc(35 / 710 * 100%) 0 0;
}
#newsArea .list .item .head {
	flex-basis: calc(355 / 710 * 100%);
	padding: calc(14 / 710 * 100%) 0 0 0;
}
#newsArea .list .item .head .date {
	font-size: 2.6rem;
	margin: 0 0 calc(14 / 355 * 100%) 0;
}
#newsArea .list .item .head .headline {
	font-size: 3.0rem;
	line-height: 1.53;
	font-weight: 700;
}
#newsArea .list .item a .head .headline {
	text-decoration: underline;
}
#newsArea .list .item .text {
	flex-basis: 100%;
	font-size: 2.6rem;
	line-height: 1.94;
	letter-spacing: -0.02em;
	padding: calc(14 / 710 * 100%) 0;
}
@media screen and (min-width: 769px) {
	#newsArea .content {
		padding: calc(99 / 1600 * 100%) 0 calc(59 / 1600 * 100%) 0;
	}
	#newsArea .title {
		margin: 0 0 calc(41 / 1440 * 100%) 0;
	}
	#newsArea .list {
		max-width: 1180px;
		margin: auto;
	}
	#newsArea .list .item {
		margin: 0 0 calc(30 / 1180 * 100%) 0;
	}
	#newsArea .list .item .wrap {
		display: block;
	}
	#newsArea .list .item .image {
		float: left;
		width: calc(200 / 1180 * 100%);
		margin: 0 calc(40 / 1180 * 100%) 0 0;
	}
	#newsArea .list .item .head {
		float: right;
		width: calc(940 / 1180 * 100%);
		padding: calc(18 / 1180 * 100%) 0 0 0;
	}
	#newsArea .list .item .head .date {
		font-size: 1.4rem;
		margin: 0 0 calc(14 / 940 * 100%) 0;
	}
	#newsArea .list .item .head .headline {
		font-size: 1.6rem;
		line-height: 1.53;
		margin: 0 0 calc(7 / 940 * 100%) 0;
	}
	#newsArea .list .item .text {
		float: right;
		width: calc(940 / 1180 * 100%);
		font-size: 1.4rem;
		line-height: 1.86;
		padding: 0;
	}
}

/* productsArea */
#productsArea:before {
	content: "";
	display: block;
	background-image: url(../img/bg_wave01_sp.png);
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: cover;
	padding: calc(20 / 750 * 100%) 0 0 0;
}
#productsArea:after {
	content: "";
	display: block;
	background-image: url(../img/bg_wave02_sp.png);
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	padding: calc(20 / 750 * 100%) 0 0 0;
}
#productsArea .content {
	background-color: #e3dee0;
	padding: calc(93 / 750 * 100%) 0 calc(89 / 750 * 100%);
}
#productsArea .contentInner {
	width: 100%;
}
#productsArea .title {
	margin: 0 0 calc(70 / 750 * 100%) 0;
}
#productsArea .title .icon:before {
	width: calc(202 / 750 * 100%);
	background-image: url(../img/icon_products.png);
	margin: 0 auto calc(30 / 750 * 100%) auto;
	padding: calc(121 / 750 * 100%) 0 0 0;
}
#productsArea .pickupList {
	margin: 0 0 calc(78 / 750 * 100%) 0;
}
#productsArea .pickupList .item {
	margin: 0 0 1px 0;
}
#productsArea .pickupList .item .image {
	position: relative;
}
#productsArea .pickupList .item .image .name {
	display: inline-block;
	position: absolute;
	bottom: 0;
	left: 0;
	color: #ffffff;
	font-size: 2.6rem;
	font-weight: 700;
	background-color: #a9667d;
	padding: 7px 19px;
}
#productsArea .pickupList .item .image .name .icon {
	position: relative;
}
#productsArea .pickupList .item .image .name .icon:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 100%;
	width: 0.7em;
	height: 0.7em;
	background-image: url(../img/icon_blank2.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	margin: auto 0 auto 0.4em;
}
#productsArea .box {
	width: calc(710 / 750 * 100%);
	background-color: #ffffff;
	margin: 0 auto calc(80 / 750 * 100%) auto;
}
#productsArea .box .list {
	padding: 0 0 calc(20 / 710 * 100%) 0;
}
#productsArea .box .list .item {
	position: relative;
	text-align: center;
	padding: calc(69 / 710 * 100%) 0 calc(51 / 710 * 100%) 0;
}
#productsArea .box .list .item:nth-child(2):before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: calc(660 / 710 * 100%);
	margin: auto;
	border-top: 1px solid #e1e1e1;
}
#productsArea .box .list .item .text {
	font-size: 2.6rem;
	font-weight: 700;
	margin: 0 0 calc(32 / 710 * 100%) 0;
}
#productsArea .box .list .item .button a {
	display: block;
	width: calc(560 / 710 * 100%);
	color: #ffffff;
	font-size: 2.6rem;
	font-weight: 700;
	background-color: #7b3341;
	margin: auto;
	padding: calc(33 / 710 * 100%) 0 calc(37 / 710 * 100%) 0;
}
#productsArea .productList {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#productsArea .productList .item {
	flex-basis: calc(50% - 0.5px);
	margin: 0 0 1px 0;
}
#productsArea .productList .item .image {
	position: relative;
}
#productsArea .productList .item .image .name {
	display: inline-block;
	position: absolute;
	bottom: 0;
	left: 0;
	color: #ffffff;
	font-size: 2.6rem;
	font-weight: 700;
	background-color: #a9667d;
	padding: 7px 19px;
}
#productsArea .productList .item .image .name .icon {
	position: relative;
}
#productsArea .productList .item .image .name .icon:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 100%;
	width: 0.7em;
	height: 0.7em;
	background-image: url(../img/icon_blank2.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	margin: auto 0 auto 0.4em;
}
@media screen and (min-width: 769px) {
	#productsArea:before {
		background-color: #e3dee0;
		background-image: url(../img/bg_wave01.png);
		background-position: center top;
		background-repeat: repeat;
		background-size: contain;
		padding: calc(29 / 1600 * 100%) 0 0 0;
	}
	#productsArea:after {
		content: "";
		display: block;
		background-image: url(../img/bg_wave02.png);
		background-position: center top;
		background-repeat: repeat;
		background-size: contain;
		padding: calc(29 / 1600 * 100%) 0 0 0;
	}
	#productsArea .content {
		padding: calc(74 / 1600 * 100%) 0 calc(87 / 1600 * 100%) 0;
	}
	#productsArea .title {
		margin: 0 0 calc(52 / 1440 * 100%) 0;
	}
	#productsArea .title .icon:before {
		width: calc(118 / 1440 * 100%);
		margin: 0 auto calc(18 / 1440 * 100%) auto;
		padding: calc(76 / 1440 * 100%) 0 0 0;
	}
	#productsArea .pickupList {
		display: flex;
		margin: 0 0 calc(80 / 1600 * 100%) 0;
	}
	#productsArea .pickupList .item {
		flex-basis: 50%;
		margin: 0;
	}
	#productsArea .pickupList .item .image {
	}
	#productsArea .pickupList .item .image .name {
		font-size: 1.6rem;
		padding: 16px 29px;
	}
	#productsArea .box {
		width: calc(1180 / 1600 * 100%);
		max-width: 1180px;
		margin: 0 auto calc(80 / 1600 * 100%) auto;
	}
	#productsArea .box .list {
		display: flex;
		padding: 0;
	}
	#productsArea .box .list .item {
		flex-basis: 50%;
		padding: calc(53 / 1180 * 100%) 0 calc(50 / 1180 * 100%) 0;
	}
	#productsArea .box .list .item:nth-child(2):before {
		display: none;
	}
	#productsArea .box .list .item .text {
		font-size: 1.6rem;
		margin: 0 0 calc(21 / 590 * 100%) 0;
	}
	#productsArea .box .list .item .button a {
		width: calc(440 / 590 * 100%);
		font-size: 1.6rem;
		padding: calc(26 / 590 * 100%) 0 calc(28 / 590 * 100%) 0;
	}
	#productsArea .productList {
	}
	#productsArea .productList .item {
		flex-basis: 25%;
		margin: 0;
	}
	#productsArea .productList .item .image {
	}
	#productsArea .productList .item .image .name {
		font-size: 1.6rem;
		padding: 16px 29px;
	}
}

/* serviceArea */
#serviceArea .content {
	padding: calc(95 / 750 * 100%) 0 calc(99 / 750 * 100%);
}
#serviceArea .title {
	margin: 0 0 calc(45 / 750 * 100%) 0;
}
#serviceArea .title .icon:before {
	background-image: url(../img/icon_service.png);
}
#serviceArea .desc {
	font-size: 2.8rem;
	line-height: 1.78;
	text-align: center;
	margin: 0 0 calc(60 / 710 * 100%) 0;
}
#serviceArea .wrap {
}
#serviceArea .wrap:before {
	content: "";
	display: block;
	width: 100%;
	background-image: url(../img/img_service.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	background-size: contain;
	margin: 0 0 calc(58 / 710 * 100%) 0;
	padding: calc(442 / 710 * 100%) 0 0 0;
}
#serviceArea .wrap .about {
	color: #7b3341;
	font-size: 3.8rem;
	font-weight: 700;
	margin: 0 0 calc(30 / 710 * 100%) 0;
}
#serviceArea .wrap .text {
	font-size: 2.6rem;
	line-height: 1.85;
}
@media screen and (min-width: 769px) {
	#serviceArea .content {
		padding: calc(78 / 1600 * 100%) 0 calc(90 / 1600 * 100%) 0;
	}
	#serviceArea .contentInner.wide {
		max-width: 100%;
		padding: 0;
	}
	#serviceArea .title {
		margin: 0 0 calc(43 / 1440 * 100%) 0;
	}
	#serviceArea .title .icon:before {
	}
	#serviceArea .desc {
		font-size: 1.8rem;
		line-height: 2.33;
		margin: 0 0 calc(56 / 1440 * 100%) 0;
	}
	#serviceArea .wrap {
		position: relative;
		background-image: url(../img/img_service.jpg);
		background-position: right center;
		background-repeat: no-repeat;
		background-size: contain;
		padding: calc(436 / 1600 * 100%) 0 0 0;
	}
	#serviceArea .wrap:before {
		display: none;
	}
	#serviceArea .wrap .textWrap {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		width: calc(620 / 1600 * 100%);
		margin: auto;
		padding: calc(67 / 1600 * 100%) calc(560 / 1600 * 100%) 0 0;
	}
	#serviceArea .wrap .about {
		font-size: 2.4rem;
		margin: 0 0 calc(28 / 590 * 100%) 0;
	}
	#serviceArea .wrap .text {
		font-size: 1.6rem;
		line-height: 2.6;
	}
}

/* flowArea */
#flowArea .content {
	background-color: #000000;
	background-image: url(../img/bg_flow_sp.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 100% auto;
	padding: calc(126 / 750 * 100%) 0 calc(87 / 750 * 100%);
}
#flowArea .title {
	color: #ffffff;
	margin: 0 0 calc(36 / 750 * 100%) 0;
}
#flowArea .title  .line {
	border-bottom: 2px solid #ffffff;
}
#flowArea .desc {
	color: #ffffff;
	font-size: 2.8rem;
	line-height: 1.78;
	text-align: center;
	margin: 0 0 calc(62 / 750 * 100%) 0;
}
#flowArea .list {
	width: calc(540 / 710 * 100%);
	margin: 0 auto calc(36 / 710 * 100%) auto;
}
#flowArea .list .item {
	position: relative;
}
#flowArea .list .item:before {
	content: "";
	display: block;
	width: calc(69 / 540 * 100%);
	background-image: url(../img/img_arrow02.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	margin: calc(20 / 540 * 100%) auto;
	padding: calc(50 / 540 * 100%) 0 0 0;
}
#flowArea .list .item:first-child:before {
	display: none;
}
#flowArea .list .item .box {
	text-align: center;
	background-color: #ffffff;
	padding: calc(45 / 540 * 100%) 0 calc(87 / 540 * 100%) 0;
}
#flowArea .list .item:nth-child(3) .box,
#flowArea .list .item:nth-child(4) .box {
	padding: calc(45 / 540 * 100%) 0 calc(48 / 540 * 100%) 0;
}
#flowArea .list .item .box .head {
	color: #7b3341;
	font-size: 3.6rem;
	font-weight: 700;
	margin: 0 0 calc(20 / 540 * 100%) 0;
}
#flowArea .list .item .box .head:before {
	content: "";
	display: block;
	width: calc(155 / 540 * 100%);
	background-image: url(../img/icon_flow01.png);
	background-position: center top;
	background-repeat: no-repeat;
	background-size: contain;
	margin: 0 auto calc(10 / 540 * 100%) auto;
	padding: calc(95 / 540 * 100%) 0 0 0;
}
#flowArea .list .item:nth-child(2) .box .head:before {
	background-image: url(../img/icon_flow02.png);
}
#flowArea .list .item:nth-child(3) .box .head:before {
	background-image: url(../img/icon_flow03.png);
}
#flowArea .list .item:nth-child(4) .box .head:before {
	background-image: url(../img/icon_flow04.png);
}
#flowArea .list .item .box .cont {
	font-size: 2.6rem;
	line-height: 1.46;
}
#flowArea .note {
	color: #ffffff;
	font-size: 2.4rem;
	line-height: 1.75;
	text-align: center;
}
@media screen and (min-width: 769px) {
	#flowArea .content {
		background-image: url(../img/bg_flow.jpg);
		background-position: center center;
		background-size: cover;
		padding: calc(158 / 1600 * 100%) 0 calc(121 / 1600 * 100%) 0;
	}
	#flowArea .contentInner {
		max-width: 100%;
		padding: 0;
	}
	#flowArea .title {
		margin: 0 0 calc(28 / 1600 * 100%) 0;
	}
	#flowArea .title  .line {
	}
	#flowArea .desc {
		font-size: 1.8rem;
		line-height: 2.33;
		margin: 0 0 calc(48 / 1600 * 100%) 0;
	}
	#flowArea .list {
		display: flex;
		justify-content: space-between;
		width: calc(1506 / 1600 * 100%);
		margin: 0 auto calc(45 / 1600 * 100%) auto;
	}
	#flowArea .list .item {
		flex-basis: calc(330 / 1506 * 100%);
		background-color: #ffffff;
	}
	#flowArea .list .item:before {
		position: absolute;
		top: 0;
		bottom: 0;
		right: 100%;
		width: calc(31 / 330 * 100%);
		background-image: url(../img/img_arrow01.png);
		background-position: center center;
		background-repeat: no-repeat;
		background-size: contain;
		margin: auto calc(15 / 330 * 100%) auto 0;
		padding: calc(43 / 330 * 100%) 0 0 0;
	}
	#flowArea .list .item:first-child:before {
		display: none;
	}
	#flowArea .list .item .box {
		text-align: center;
		padding: calc(50 / 330 * 100%) 0 calc(51 / 330 * 100%) 0;
	}
	#flowArea .list .item:nth-child(3) .box,
	#flowArea .list .item:nth-child(4) .box {
		padding: calc(45 / 330 * 100%) 0 calc(48 / 330 * 100%) 0;
	}
	#flowArea .list .item .box .head {
		font-size: 2.2rem;
		line-height: 1.27;
		margin: 0 0 calc(12 / 330 * 100%) 0;
	}
	#flowArea .list .item .box .head:before {
		content: "";
		display: block;
		width: calc(100 / 330 * 100%);
		margin: 0 auto calc(15 / 330 * 100%) auto;
		padding: calc(58 / 330 * 100%) 0 0 0;
	}
	#flowArea .list .item .box .head .headText {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-wrap: wrap;
		width: 10em;
		height: calc(1.27 * 2em);
		font-size: 2.2rem;
		line-height: 1.27;
		margin: auto;
	}
	#flowArea .list .item .box .cont {
		font-size: 1.6rem;
		line-height: 1.5;
	}
	#flowArea .note {
		font-size: 1.4rem;
		line-height: 1.75;
	}
}

/* supportArea */
#supportArea .content {
	padding: calc(115 / 750 * 100%) 0 calc(20 / 750 * 100%);
}
#supportArea .title {
	margin: 0 0 calc(36 / 710 * 100%) 0;
}
#supportArea .desc {
	font-size: 2.8rem;
	line-height: 1.78;
	text-align: center;
	margin: 0 0 calc(50 / 710 * 100%) 0;
}
#supportArea .direct {
	margin: 0 0 calc(60 / 710 * 100%) 0;
	padding: calc(40 / 710 * 100%) calc(39 / 710 * 100%) calc(32 / 710 * 100%) calc(39 / 710 * 100%);
	border: 1px solid #e3dee0;
}
#supportArea .direct .head {
	font-size: 2.6rem;
	font-weight: 700;
	margin: 0 0 calc(22 / 708 * 100%) 0;
}
#supportArea .direct .cont {
}
#supportArea .direct .cont p {
	font-size: 2.6rem;
	line-height: 1.77;
}
#supportArea .list {
}
#supportArea .list .item {
	margin: 0 0 calc(61 / 710 * 100%) 0;
	padding: 0 0 calc(70 / 710 * 100%) 0;
	border-bottom: 1px solid #e3dee0;
}
#supportArea .list .item:last-child {
	margin: 0;
	padding: 0;
	border-bottom: 0;
}
#supportArea .list .item:before {
	content: "";
	display: block;
	width: 100%;
	background-image: url(../img/img_support01.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	background-size: contain;
	margin: 0 0 calc(45 / 710 * 100%) 0;
	padding: calc(442 / 710 * 100%) 0 0 0;
}
#supportArea .list .item:nth-child(2):before {
	background-image: url(../img/img_support02.jpg);
}
#supportArea .list .item:nth-child(3):before {
	background-image: url(../img/img_support03.jpg);
}
#supportArea .list .item .head {
	font-size: 3.4rem;
	font-weight: 700;
	text-align: center;
	margin: 0 0 calc(26 / 710 * 100%) 0;
}
#supportArea .list .item .text {
	font-size: 2.6rem;
	line-height: 1.85;
	margin: 0 0 calc(31 / 710 * 100%) 0;
}
#supportArea .list .item .button {
}
#supportArea .list .item .button a {
	display: block;
	width: calc(560 / 710 * 100%);
	color: #ffffff;
	font-size: 2.6rem;
	font-weight: 700;
	text-align: center;
	background-color: #7b3341;
	margin: auto;
	padding: calc(34 / 710 * 100%) 0 calc(38 / 710 * 100%) 0;
}
#supportArea .list .item .button a .arrow:before {
	content: "";
	display: inline-block;
	width: 0.3em;
	height: 0.3em;
	margin: 0 5px 2px 0;
	border-bottom: 3px solid #ffffff;
	border-right: 3px solid #ffffff;
	transform: rotate(45deg);
}
@media screen and (min-width: 769px) {
	#supportArea .content {
		padding: calc(158 / 1600 * 100%) 0 calc(50 / 1600 * 100%) 0;
	}
	#supportArea .contentInner.wide {
		max-width: 100%;
		padding: 0;
	}
	#supportArea .title {
		margin: 0 0 calc(29 / 1440 * 100%) 0;
	}
	#supportArea .desc {
		font-size: 1.8rem;
		line-height: 2.33;
		margin: 0 0 calc(30 / 1440 * 100%) 0;
	}
	#supportArea .direct {
		display: flex;
		align-items: center;
		justify-content: center;
		width: calc(1180 / 1440 * 100%);
		margin: 0 auto calc(70 / 1440 * 100%) auto;
		padding: calc(25 / 1440 * 100%) 0;
		border: 1px solid #e3dee0;
		box-sizing: border-box;
	}
	#supportArea .direct .head {
		position: relative;
		flex-basis: calc(300 / 1178 * 100%);
		font-size: 1.6rem;
		line-height: 1.75;
		text-align: center;
		margin: 0;
	}
	#supportArea .direct .head:after {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		border-right: 1px solid #e3dee0;
	}
	#supportArea .direct .cont {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-basis: calc(878 / 1178 * 100%);
	}
	#supportArea .direct .cont p {
		font-size: 1.6rem;
		line-height: 1.75;
	}
	#supportArea .direct .cont p:first-child {
		margin: 0 calc(20 / 878 * 100%) 0 0;
	}
	#supportArea .list {
		display: flex;
	}
	#supportArea .list .item {
		flex-basis: calc(100% / 3);
		position: relative;
		font-size: 1.6rem;
		margin: 0;
		padding: 0 0 calc(55 / 1600 * 100% + 1em) 0;
		border-bottom: 0;
		border-right: 1px solid #e3dee0;
	}
	#supportArea .list .item:last-child {
		border-right: 0;
	}
	#supportArea .list .item:before {
		content: "";
		display: block;
		width: calc(440 / 533 * 100%);
		background-position: center top;
		background-repeat: no-repeat;
		background-size: contain;
		margin: 0 auto calc(25 / 533 * 100%) auto;
		padding: calc(273 / 533 * 100%) 0 0 0;
	}
	#supportArea .list .item .head {
		font-size: 2.0rem;
		line-height: 1.5;
		margin: 0 0 calc(12 / 533 * 100%) 0;
	}
	#supportArea .list .item .text {
		width: calc(443 / 533 * 100%);
		font-size: 1.6rem;
		line-height: 1.87;
		margin: 0 auto calc(23 / 533 * 100%) auto;
	}
	#supportArea .list .item .button {
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
	}
	#supportArea .list .item .button a {
		width: calc(340 / 533 * 100%);
		font-size: 1.6rem;
		padding: calc(25 / 533 * 100%) 0 calc(30 / 533 * 100%) 0;
	}
}

/* showroomArea */
#showroomArea .content {
	padding: calc(127 / 750 * 100%) 0 calc(106 / 750 * 100%);
}
#showroomArea .title {
	margin: 0 0 calc(40 / 750 * 100%) 0;
}
#showroomArea .desc {
	font-size: 2.8rem;
	line-height: 1.78;
	text-align: center;
	margin: 0 0 calc(49 / 710 * 100%) 0;
}
#showroomArea .wrap:before {
	content: "";
	display: block;
	width: 100%;
	background-image: url(../img/img_showroom.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	background-size: contain;
	margin: 0 0 calc(50 / 710 * 100%) 0;
	padding: calc(313 / 710 * 100%) 0 0 0;
}
#showroomArea .showroomList {
}
#showroomArea .showroomList .item {
	margin: 0 0 calc(21 / 710 * 100%) 0;
}
#showroomArea .showroomList .item:nth-child(n+3) {
	display: none;
}
#showroomArea .showroomList .item a {
	display: block;
	position: relative;
	color: #7b3341;
	font-size: 2.6rem;
	font-weight: 700;
	padding: calc(36 / 710 * 100%) calc(30 / 710 * 100%) calc(40 / 710 * 100%) calc(30 / 710 * 100%);
	border: 1px solid #7b3341;
}
#showroomArea .showroomList .item a:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 0.8em;
	height: 0.8em;
	background-image: url(../img/icon_blank.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	margin: auto calc(40 / 710 * 100%) auto 0;
}
#showroomArea .buttonArea {
	text-align: center;
}
#showroomArea .buttonArea .moreButton {
	color: #7b3341;
	font-size: 2.8rem;
	font-weight: 700;
	padding: 10px
}
#showroomArea .buttonArea .moreButton:before {
	content: "";
	display: inline-block;
	width: 0.35em;
	height: 0.35em;
	margin: 0 0.6em 0.1em 0;
	border-bottom: 3px solid #7b3341;
	border-right: 3px solid #7b3341;
	transform: rotate(45deg);
}
@media screen and (min-width: 769px) {
	#showroomArea .content {
		padding: calc(106 / 1600 * 100%) 0 calc(96 / 1600 * 100%) 0;
	}
	#showroomArea .title {
		margin: 0 0 calc(28 / 1440 * 100%) 0;
	}
	#showroomArea .desc {
		font-size: 1.8rem;
		line-height: 2.33;
		margin: 0 0 calc(16 / 710 * 100%) 0;
	}
	#showroomArea .wrap {
		width: calc(1180 / 1440 * 100%);
		margin: auto;
	}
	#showroomArea .wrap:before {
		margin: 0 0 calc(40 / 1180 * 100%) 0;
		padding: calc(520 / 1180 * 100%) 0 0 0;
	}
	#showroomArea .showroomList {
		display: flex;
		flex-wrap: wrap;
	}
	#showroomArea .showroomList .item {
		display: block!important;
		flex-basis: calc(384 / 1180 * 100%);
		margin: 0 0 calc(14 / 1180 * 100%) calc(14 / 1180 * 100%);
	}
	#showroomArea .showroomList .item:nth-child(3n+1) {
		margin-left: 0;
	}
	#showroomArea .showroomList .item a {
		display: flex;
		align-items: center;
		height: 80px;
		font-size: 1.6rem;
		line-height: 1.87;
		padding: 0 calc(30 / 384 * 100%);
		box-sizing: border-box;
	}
	#showroomArea .showroomList .item a:after {
		width: 0.6em;
		height: 0.6em;
		margin: auto calc(30 / 384 * 100%) auto 0;
	}
}

/* contactArea */
.contactArea .content {
	color: #ffffff;
	text-align: center;
	background-color: #a9667d;
	padding: calc(77 / 750 * 100%) 0 calc(79 / 750 * 100%);
}
.contactArea .title {
	font-size: 5.4rem;
	font-weight: 700;
	margin: 0 0 calc(26 / 710 * 100%) 0;
}
.contactArea .desc {
	font-size: 2.6rem;
	line-height: 1.85;
	font-weight: 700;
	margin: 0 0 calc(20 / 710 * 100%) 0;
}
.contactArea .wrap {
}
.contactArea .wrap .list {
	margin: 0 0 calc(32 / 710 * 100%) 0;
}
.contactArea .wrap .list .item {
	position: relative;
	padding: calc(40 / 710 * 100%) 0 calc(26 / 710 * 100%) 0;
}
.contactArea .wrap .list .item:nth-child(2):before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: calc(140 / 710 * 100%);
	margin: auto;
	border-top: 1px solid #ba8597;
}
.contactArea .wrap .list .item dl {
}
.contactArea .wrap .list .item .name {
	color: #ddc2cb;
	font-size: 2.8rem;
	font-weight: 700;
	margin: 0 0 calc(2 / 710 * 100%) 0;
}
.contactArea .wrap .list .item .tel {
	font-size: 5.4rem;
	font-weight: 700;
}
.contactArea .wrap .list .item .tel .icon:before {
	content: "";
	display: inline-block;
	width: 0.8em;
	height: 0.8em;
	background-image: url(../img/icon_tel.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	margin: 0 0.2em 0 0;
}
.contactArea .wrap .list .item .tel a {
	color: inherit;
	text-decoration: none;
}
.contactArea .wrap .time {
	font-size: 2.6rem;
	line-height: 1.46;
}
.contactArea .wrap .note {
	font-size: 2.6rem;
	line-height: 1.46;
	margin: 0 0 calc(40 / 710 * 100%) 0;
}
.contactArea .wrap .toShowroom {
	margin: 0 0 calc(41 / 710 * 100%) 0;
}
.contactArea .wrap .toShowroom a {
	font-size: 2.6rem;
	text-decoration: underline;
}
.contactArea .wrap .toContact {
}
.contactArea .wrap .toContact a {
	display: block;
	width: calc(560 / 710 * 100%);
	color: #7b3341;
	font-size: 2.6rem;
	font-weight: 700;
	background-color: #ffffff;
	margin: auto;
	padding: calc(34 / 710 * 100%) 0 calc(33 / 710 * 100%) 0;
}
.contactArea .wrap .toContact a .icon:before {
	content: "";
	display: inline-block;
	width: 1.3em;
	height: 1.1em;
	vertical-align: middle;
	background-image: url(../img/icon_mail.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	margin: 0 0.6em 0.1em 0;
}
@media screen and (min-width: 769px) {
	.contactArea .content {
		padding: calc(82 / 1600 * 100%) 0 calc(82 / 1600 * 100%) 0;
	}
	.contactArea .title {
		font-size: 3.4rem;
		margin: 0 0 calc(21 / 1440 * 100%) 0;
	}
	.contactArea .desc {
		font-size: 1.6rem;
		line-height: 1.37;
		margin: 0 0 calc(35 / 1440 * 100%) 0;
	}
	.contactArea .wrap {
	}
	.contactArea .wrap .list {
		display: flex;
		width: calc(780 / 1440 * 100%);
		margin: 0 auto calc(18 / 1440 * 100%) auto;
	}
	.contactArea .wrap .list .item {
		flex-basis: 50%;
		padding: calc(5 / 780 * 100%) 0 calc(5 / 780 * 100%) 0;
	}
	.contactArea .wrap .list .item:nth-child(2):before {
		top: 0;
		bottom: 0;
		left: 0;
		right: auto;
		width: 0;
		margin: auto;
		border-top: 0;
		border-left: 1px solid #ba8597;
	}
	.contactArea .wrap .list .item dl {
	}
	.contactArea .wrap .list .item .name {
		font-size: 1.8rem;
		margin: 0 0 calc(8 / 390 * 100%) 0;
	}
	.contactArea .wrap .list .item .tel {
		font-size: 3.4rem;
	}
	.contactArea .wrap .list .item .tel .icon:before {
		margin: 0 0.4em 0 0;
	}
	.contactArea .wrap .list .item .tel a {
		color: inherit;
		text-decoration: none;
	}
	.contactArea .wrap .time {
		font-size: 1.6rem;
		line-height: 1.75;
	}
	.contactArea .wrap .note {
		font-size: 1.6rem;
		line-height: 1.75;
		margin: 0 0 calc(27 / 1440 * 100%) 0;
	}
	.contactArea .wrap .toShowroom {
		margin: 0 0 calc(27 / 1440 * 100%) 0;
	}
	.contactArea .wrap .toShowroom a {
		font-size: 1.6rem;
	}
	.contactArea .wrap .toContact {
	}
	.contactArea .wrap .toContact a {
		width: calc(504 / 1440 * 100%);
		font-size: 1.6rem;
		padding: calc(26 / 1440 * 100%) 0 calc(22 / 1440 * 100%) 0;
	}
	.contactArea .wrap .toContact a .icon:before {
		width: 1.5em;
		height: 1.1em;
		margin: 0 0.7em 0.2em 0;
	}
}

/* makerArea */
#makerArea .content {
	padding: calc(118 / 750 * 100%) 0 calc(93 / 750 * 100%);
}
#makerArea .title {
	margin: 0 0 calc(52 / 750 * 100%) 0;
}
#makerArea .list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#makerArea .list .item {
	flex-basis: calc(348 / 710 * 100%);
	margin: 0 0 calc(14 / 710 * 100%) 0;
}
#makerArea .other {
	font-size: 2.6rem;
	text-align: right;
}
@media screen and (min-width: 769px) {
	#makerArea .content {
		padding: calc(130 / 1600 * 100%) 0 calc(94 / 1600 * 100%) 0;
	}
	#makerArea .title {
		margin: 0 0 calc(40 / 1440 * 100%) 0;
	}
	#makerArea .list {
		justify-content: flex-start;
		width: calc(1180 / 1440 * 100%);
		margin: auto;
	}
	#makerArea .list .item {
		flex-basis: calc(283 / 1180 * 100%);
		margin: 0 0 calc(16 / 1180 * 100%) calc(16 / 1180 * 100%);
	}
	#makerArea .list .item:nth-child(4n+1) {
		margin-left: 0;
	}
	#makerArea .other {
		width: calc(1180 / 1440 * 100%);
		font-size: 1.6rem;
		margin: auto;
	}
}

/* infoArea */
#infoArea:before {
	content: "";
	display: block;
	background-image: url(../img/bg_wave01_sp.png);
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: cover;
	padding: calc(20 / 750 * 100%) 0 0 0;
}
#infoArea .content {
	background-color: #e3dee0;
	padding: calc(107 / 750 * 100%) 0 calc(109 / 750 * 100%);
}
#infoArea .title {
	margin: 0 0 calc(63 / 750 * 100%) 0;
}
#infoArea .title .icon:before {
	background-image: url(../img/icon_information.png);
	padding: calc(109 / 710 * 100%) 0 0 0;
}
#infoArea .box {
	background-color: #ffffff;
	padding: calc(51 / 710 * 100%) calc(20 / 710 * 100%) calc(22 / 710 * 100%) calc(30 / 710 * 100%);
}
#infoArea .box .column {
}
#infoArea .box .column .row {
	display: flex;
	margin: 0 0 calc(9 / 650 * 100%) 0;
}
#infoArea .box .column .row .head {
	flex-shrink: 1;
	width: 6.5em;
	color: #7b3341;
	font-size: 2.6rem;
	line-height: 1.69;
	font-weight: 700;
}
#infoArea .box .column .row .cont {
	flex-shrink: 10000;
}
#infoArea .box .column .row .cont p,
#infoArea .box .column .row .cont ul li {
	font-size: 2.6rem;
	line-height: 1.69;
}
#infoArea .box .column .row .cont dl {
	display: flex;
}
#infoArea .box .column .row .cont dl dt {
	flex-shrink: 1;
	font-size: 2.6rem;
	line-height: 1.69;
	font-weight: 700;
	margin: 0 1em 0 0;
}
#infoArea .box .column .row .cont dl dd {
	flex-shrink: 10000;
	font-size: 2.6rem;
}
#infoArea .box .column .row .cont a {
	text-decoration: underline;
}
@media screen and (min-width: 769px) {
	#infoArea:before {
		background-color: #e3dee0;
		background-image: url(../img/bg_wave03.png);
		background-position: center top;
		background-repeat: repeat;
		background-size: contain;
		padding: calc(29 / 1600 * 100%) 0 0 0;
	}
	#infoArea .content {
		padding: calc(47 / 1600 * 100%) 0 calc(128 / 1600 * 100%) 0;
	}
	#infoArea .title {
		margin: 0 0 calc(63 / 1440 * 100%) 0;
	}
	#infoArea .title .icon:before {
		background-image: url(../img/icon_information.png);
		padding: calc(109 / 1440 * 100%) 0 0 0;
	}
	#infoArea .box {
		display: flex;
		justify-content: space-between;
		width: calc(1180 / 1440 * 100%);
		margin: auto;
		padding: calc(65 / 1440 * 100%) calc(60 / 1440 * 100%) calc(50 / 1440 * 100%) calc(60 / 1440 * 100%);
		box-sizing: border-box;
	}
	#infoArea .box .column {
		flex-basis: calc(520 / 1060 * 100%);
	}
	#infoArea .box .column .row {
		display: flex;
		margin: 0 0 calc(29 / 520 * 100%) 0;
	}
	#infoArea .box .column .row .head {
		width: 7.3em;
		font-size: 1.6rem;
		line-height: 1.62;
	}
	#infoArea .box .column .row .cont {
	}
	#infoArea .box .column .row .cont p,
	#infoArea .box .column .row .cont ul li {
		font-size: 1.6rem;
		line-height: 1.62;
	}
	#infoArea .box .column .row .cont dl {
		margin: 0 0 calc(20 / 520 * 100%) 0;
	}
	#infoArea .box .column .row .cont dl:last-child {
		margin: 0;
	}
	#infoArea .box .column .row .cont dl dt {
		font-size: 1.6rem;
		line-height: 1.62;
		margin: 0 1em 0 0;
	}
	#infoArea .box .column .row .cont dl dd {
		font-size: 1.6rem;
		line-height: 1.62;
	}
}

/* contact */
#contact {
	padding: 56px 0 0 0;
}
#contact .content {
}
#contact .titleWrap .bg {
	background-color: #e3dee0;
	padding: calc(80 / 750 * 100%) 0 calc(80 / 750 * 100%);
}
#contact .titleWrap:after {
	content: "";
	display: block;
	background-image: url(../img/bg_wave02_sp.png);
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	padding: calc(20 / 750 * 100%) 0 0 0;
}
#contact .title {
}
#contact .title .icon:before {
	width: calc(202 / 750 * 100%);
	background-image: url(../img/icon_contact.png);
	margin: 0 auto calc(30 / 750 * 100%) auto;
	padding: calc(121 / 750 * 100%) 0 0 0;
}
#contact .contactArea {
	text-align: center;
	padding: calc(80 / 710 * 100%) 0;
}
#contact .contactArea .wrap .list .item .name {
	color: #282828;
}
#contact .contactArea .wrap .list .item .tel {
	color: #7b3341;
}
#contact .contactArea .wrap .list .item .tel .icon:before {
	background-image: url(../img/icon_tel2.png);
}
@media screen and (min-width: 769px) {
	#contact {
		padding: 110px 0 0 0;
	}
	#contact .titleWrap .bg {
		padding: calc(86 / 1600 * 100%) 0 calc(49 / 1600 * 100%);
	}
	#contact .titleWrap:after {
		content: "";
		display: block;
		background-image: url(../img/bg_wave02.png);
		background-position: center top;
		background-repeat: repeat;
		background-size: contain;
		padding: calc(29 / 1600 * 100%) 0 0 0;
	}
	#contact .title {
		max-width: 1440px;
		margin: 0 auto;
	}
	#contact .title .icon:before {
		width: calc(118 / 1440 * 100%);
		margin: 0 auto calc(18 / 1440 * 100%) auto;
		padding: calc(76 / 1440 * 100%) 0 0 0;
	}
	#contact .contactArea {
		padding: calc(87 / 1440 * 100%) 0 calc(36 / 1440 * 100%) 0;
	}
	#contact .contactArea .wrap .list {
		margin: 0 auto calc(28 / 1440 * 100%) auto;
	}
}

/* formArea */
#formArea.confirmForm .formWrap {
	padding: calc(60 / 710 * 100%) 0 0 0;
}
#formArea .errorWrap {
	text-align: center;
	margin: 0 0 calc(30 / 710 * 100%) 0;
}
#formArea .errorMessage {
	flex-basis: 100%;
	color: #ff0000;
	font-size: 2.6rem;
	font-weight: 700;
	margin: 0 0 20px 0;
	padding: 5px 0 0 0;
}
#formArea .errorWrap .errorMessage {
}
#formArea input[type="text"],
#formArea textarea {
	font-size: 2.6rem;
	line-height: 1.3;
	background-color: #ffffff;
	padding: 8px;
	border: 1px solid #e3dee0;
}
#formArea input[type="text"] {
	width: 100%;
}
#formArea input[type="text"].short {
	width: 5.6em;
}
#formArea textarea {
	width: 100%;
	min-width: 100%;
	max-width: 100%;
	min-height: calc(1.3 * 6.8em);
}
#formArea .checkList {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	padding: calc(5 / 650 * 100%) 0 calc(15 / 650 * 100%) 0;
}
#formArea .checkList .checkItem {
	display: inline-block;
	position: relative;
}
#formArea .checkList .checkItem:nth-child(n+1) {
	margin: 0 29px 13px 0;
}
#formArea .checkList .checkItem:last-child {
	margin: 0 0 13px 0;
}
#formArea input[type="checkbox"] {
	display: none;
}
#formArea input[type="checkbox"]+p {
	display: flex;
	align-items: center;
	font-size: 2.6rem;
	line-height: 1.3;
}
#formArea input[type="checkbox"]+p:before {
	content: "";
	display: block;
	width: 3.0rem;
	height: 3.0rem;
	background-color: #ffffff;
	margin: 0 7px 0 0;
	border: 1px solid #e3dee0;
	border-radius: 3px;
	box-sizing: border-box;
}
#formArea input[type="checkbox"]:checked+p:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 1.2rem;
	left: 0;
	width: 1.0rem;
	height: 1.5rem;
	margin: auto 0 auto 1.2rem;
	border-bottom: 3px solid #7b3341;
	border-right: 3px solid #7b3341;
	transform: rotate(45deg);
}
#formArea input[type="radio"] {
	display: none;
}
#formArea input[type="radio"]+p {
	display: flex;
	align-items: center;
	font-size: 2.6rem;
	line-height: 1.3;
}
#formArea input[type="radio"]+p:before {
	content: "";
	display: block;
	width: 3.0rem;
	height: 3.0rem;
	background-color: #ffffff;
	margin: 0 7px 0 0;
	border: 1px solid #e3dee0;
	border-radius: 50%;
	box-sizing: border-box;
}
#formArea input[type="radio"]:checked+p:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 1.5rem;
	height: 1.5rem;
	background-color: #7b3341;
	margin: auto 0 auto 0.75rem;
	border-radius: 50%;
	box-sizing: border-box;
}
#formArea .error input[type="text"],
#formArea .error textarea,
#formArea .error input[type="checkbox"]+p:before,
#formArea .error input[type="radio"]+p:before {
	background-color: #ffeeee;
}
#formArea .box01 {
	background-color: #f5f3f4;
	margin: 0 auto calc(80 / 710 * 100%) auto;
	padding: calc(68 / 710 * 100%) 0 calc(60 / 710 * 100%) 0;
	box-sizing: border-box;
}
#formArea .box01 .title {
	color: #282828;
	margin: 0 0 calc(80 / 710 * 100%) 0;
}
#formArea .box01 .title .line {
	padding: 0 0 10px 0;
	border-bottom: 2px solid #282828;
}
#formArea .box01 .table {
	width: calc(650 / 710 * 100%);
	background-color: #f5f3f4;
	margin: auto;
}
#formArea .box01 .table .row {
	margin: 0 0 calc(50 / 650 * 100%) 0;
}
#formArea .box01 .table .row.mb {
	margin: 0 0 calc(35 / 650 * 100%) 0;
}
#formArea.confirmForm .box01 .table .row {
	margin: 0 0 calc(40 / 650 * 100%) 0;
	padding: calc(40 / 650 * 100%) 0 0 0;
	border-top: 1px solid #d1d1d1;
}
#formArea.confirmForm .box01 .table .row:first-child {
	padding: 0;
	border-top: 0;
}
#formArea.confirmForm .box01 .table .row.mb {
	margin: 0;
}
#formArea .box01 .table .row.rowAddress {
	display: none;
}
#formArea .box01 .table .row.rowAddress.show {
	display: block;
}
#formArea .box01 .table .row .head {
	padding: 0 0 calc(15 / 650 * 100%) 0;
}
#formArea .box01 .table .row .head p {
	font-size: 2.6rem;
	line-height: 1.3;
	font-weight: 700;
}
#formArea .box01 .table .row .head p span,
#formArea .box02 .table .row .head p span {
	display: inline-block;
	vertical-align: middle;
}
#formArea .box01 .table .row .head p span:first-child {
}
#formArea .box01 .table .row .head .required,
#formArea .box02 .table .row .head .required {
	display: inline-block;
	color: #ffffff;
	font-size: 2.0rem;
	font-weight: 700;
	background-color: #a9667d;
	margin: 0 0 0 1em;
	padding: 2px 7px 3px 7px;
}
#formArea .box01 .table .row .head .optional,
#formArea .box02 .table .row .head .optional {
	display: inline-block;
	color: #ffffff;
	font-size: 2.0rem;
	font-weight: 700;
	background-color: #b4b4b4;
	margin: 0 0 0 1em;
	padding: 2px 7px 3px 7px;
}
#formArea .box01 .table .row .head .required.vtop,
#formArea .box02 .table .row .head .required.vtop,
#formArea .box01 .table .row .head .optional.vtop,
#formArea .box02 .table .row .head .optional.vtop {
	vertical-align: top;
}
#formArea .box01 .table .row .head .note {
	font-size: 2.4rem;
	line-height: 1.57;
	font-weight: 400;
	padding: 7px 0 0 0;
}
#formArea .box01 .table .row .cont {
}
#formArea.confirmForm .box01 .table .row .cont p {
	font-size: 2.6rem;
	line-height: 1.3;
}
#formArea .box01 .table .row .cont .addressWrap {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin: 0 0 11px 0;
}
#formArea .box01 .table .row .cont .addressWrap .addressTitle {
	width: calc(200 / 650 * 100%);
	font-size: 2.6rem;
}
#formArea .box01 .table .row .cont .addressWrap .addressValue {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	flex-basis: calc(450 / 650 * 100%);
	font-size: 2.6rem;
}
#formArea .box01 .table .row .cont .addressWrap .addressValue .sep {
	display: inline-block;
	margin: 0 1.2em;
}
#formArea .box01 .table .row .cont .addressWrap .errorMessage {
	padding-left: calc(200 / 650 * 100%);
}
#formArea .box01 .table .errorMessage {
	display: none;
}
#formArea .box01 .table .error .errorMessage {
	display: block;
}
#formArea .box02 {
	margin: 0 auto calc(80 / 710 * 100%) auto;
	padding: calc(68 / 710 * 100%) 0 calc(30 / 710 * 100%) 0;
	border: 1px solid #e3dee0;
	box-sizing: border-box;
}
#formArea .box02 .table {
	width: calc(650 / 710 * 100%);
	margin: auto;
}
#formArea .box02 .table .title {
	font-size: 2.6rem;
	margin: 0 0 calc(60 / 650 * 100%) 0;
}
#formArea .box02 .table .row {
	margin: 0 0 calc(50 / 650 * 100%) 0;
}
#formArea .box02 .table .row.mb {
	margin: 0 0 calc(35 / 650 * 100%) 0;
}
#formArea.confirmForm .box02 .table .row {
	margin: 0;
	padding: calc(40 / 650 * 100%) 0 0 0;
	border-top: 1px solid #d1d1d1;
}
#formArea.confirmForm .box02 .table .row:first-of-type {
	padding: 0;
	border-top: 0;
}
#formArea .box02 .table .row .head {
	margin: 0 0 calc(15 / 650 * 100%) 0;
}
#formArea .box02 .table .row .head p {
	font-size: 2.6rem;
	line-height: 1.3;
	font-weight: 700;
}
#formArea .box02 .table .row .cont {
}
#formArea .box02 .table .row .cont .pad {
	padding: calc(15 / 650 * 100%) 0;
}
#formArea.confirmForm .box02 .table .row .cont p {
	font-size: 2.6rem;
	line-height: 1.3;
}
#formArea #privacy {
	text-align: center;
}
#formArea #privacy .checkArea {
	margin: 0 0 calc(45 / 710 * 100%) 0;
}
#formArea #privacy .checkArea label {
	display: inline-block;
}
#formArea #privacy .checkArea label p {
	position: relative;
}
#formArea #privacy .text {
	font-size: 2.6rem;
	line-height: 1.75;
	margin: 0 0 calc(12 / 710 * 100%) 0;
}
#formArea #privacy .text a {
	color: #7b3341;
	text-decoration: underline;
}
#formArea #privacy .text .blank:after {
	content: "";
	display: inline-block;
	width: 0.8em;
	height: 0.8em;
	vertical-align: middle;
	background-image: url(../img/icon_blank.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	margin: 0 0 0 5px;
}
#formArea .buttonArea {
	padding: calc(34 / 710 * 100%) 0 calc(120 / 710 * 100%) 0;
}
#formArea.confirmForm .buttonArea p {
	margin: 0 0 calc(50 / 710 * 100%) 0;
}
#formArea .buttonArea a {
	display: block;
	width: calc(560 / 710 * 100%);
	color: #ffffff;
	font-size: 2.6rem;
	font-weight: 700;
	text-align: center;
	background-color: #7b3341;
	margin: auto;
	padding: calc(33 / 710 * 100%) 0 calc(37 / 710 * 100%) 0;
}
#formArea .buttonArea a.back {
	color: #7b3341;
	background-color: #ffffff;
	border: 1px solid #7b3341;
	box-sizing: border-box;
}
@media screen and (min-width: 769px) {
	#formArea .formWrap {
	}
	#formArea.confirmForm .formWrap {
		padding: calc(93 / 1440 * 100%) 0 0 0;
	}
	#formArea .errorWrap {
		margin: 0 0 calc(40 / 960 * 100%) 0;
	}
	#formArea .errorMessage {
		font-size: 1.6rem;
		margin: 0 0 40px 0;
	}
	#formArea .errorWrap .errorMessage {
	}
	#formArea input[type="text"],
	#formArea textarea {
		font-size: 1.6rem;
		padding: 16px;
	}
	#formArea input[type="text"] {
	}
	#formArea input[type="text"].short {
		width: 5.6em;
	}
	#formArea textarea {
		min-height: calc(1.3 * 6.8em);
	}
	#formArea .checkList {
		padding: 15px 0 15px 0;
	}
	#formArea.confirmForm .box01 .checkList {
		padding: 0;
	}
	#formArea .checkList .checkItem {
	}
	#formArea .checkList .checkItem:nth-child(n+1) {
		margin: 0 29px 13px 0;
	}
	#formArea .checkList .checkItem:last-child {
		margin: 0 0 13px 0;
	}
	#formArea input[type="checkbox"] {
	}
	#formArea input[type="checkbox"]+p {
		font-size: 1.6rem;
	}
	#formArea input[type="checkbox"]+p:before {
		width: 2.0rem;
		height: 2.0rem;
		margin: 0 7px 0 0;
	}
	#formArea input[type="checkbox"]:checked+p:after {
		top: 0;
		bottom: 0.6rem;
		left: 0;
		width: 0.5rem;
		height: 1.0rem;
		margin: auto 0 auto 0.8rem;
	}
	#formArea input[type="radio"] {
	}
	#formArea input[type="radio"]+p {
		font-size: 1.6rem;
	}
	#formArea input[type="radio"]+p:before {
		width: 2.0rem;
		height: 2.0rem;
		margin: 0 7px 0 0;
	}
	#formArea input[type="radio"]:checked+p:after {
		top: 0;
		bottom: 0;
		left: 0;
		width: 1.0rem;
		height: 1.0rem;
		margin: auto 0 auto 0.5rem;
	}
	#formArea .box01 {
		max-width: 960px;
		margin: 0 auto calc(40 / 1440 * 100%) auto;
		padding: calc(68 / 1440 * 100%) 0 calc(28 / 1440 * 100%) 0;
	}
	#formArea .box01 .title {
		margin: 0 0 calc(40 / 960 * 100%) 0;
	}
	#formArea .box01 .title .line {
		padding: 0 0 15px 0;
	}
	#formArea .box01 .table {
		width: calc(840 / 960 * 100%);
	}
	#formArea .box01 .table .row {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		margin: 0 0 calc(25 / 840 * 100%) 0;
	}
	#formArea .box01 .table .row.mb {
		margin: 0 0 calc(25 / 840 * 100%) 0;
	}
	#formArea.confirmForm .box01 .table .row {
		margin: 0 0 calc(30 / 840 * 100%) 0;
		padding: calc(10 / 840 * 100%) 0 0 0;
	}
	#formArea.confirmForm .box01 .table .row:first-child {
		padding: 0;
	}
	#formArea.confirmForm .box01 .table .row.mb {
		margin: 0 0 calc(25 / 840 * 100%) 0;
	}
	#formArea .box01 .table .row .head {
		width: calc(220 / 840 * 100%);
		min-width: 220px;
		padding: 16px 0 0 0;
	}
	#formArea .box01 .table .row .head p {
		font-size: 1.6rem;
	}
	#formArea .box01 .table .row .head p span,
	#formArea .box02 .table .row .head p span {
	}
	#formArea .box01 .table .row .head p span:first-child {
		max-width: 9em;
	}
	#formArea .box01 .table .row .head .required,
	#formArea .box02 .table .row .head .required {
		font-size: 1.0rem;
		margin: 0 0 0 1em;
		padding: 3px 7px;
	}
	#formArea .box01 .table .row .head .optional,
	#formArea .box02 .table .row .head .optional {
		font-size: 1.0rem;
		margin: 0 0 0 1em;
		padding: 3px 7px;
	}
	#formArea .box01 .table .row .head .required.vtop,
	#formArea .box02 .table .row .head .required.vtop,
	#formArea .box01 .table .row .head .optional.vtop,
	#formArea .box02 .table .row .head .optional.vtop {
	}
	#formArea .box01 .table .row .head .note {
		font-size: 1.4rem;
		padding: 7px 0 0 0;
	}
	#formArea .box01 .table .row .cont {
		width: calc(620 / 840 * 100%);
	}
	#formArea.confirmForm .box01 .table .row .cont {
		padding: 16px 0 0 0;
	}
	#formArea.confirmForm .box01 .table .row .cont p {
		font-size: 1.6rem;
	}
	#formArea .box01 .table .row .cont .addressWrap {
		margin: 0 0 11px 0;
	}
	#formArea .box01 .table .row .cont .addressWrap .addressTitle {
		width: calc(122 / 620 * 100%);
		min-width: 122px;
		font-size: 1.6rem;
	}
	#formArea .box01 .table .row .cont .addressWrap .addressValue {
		flex-basis: calc(498 / 620 * 100%);
		font-size: 1.6rem;
	}
	#formArea .box01 .table .row .cont .addressWrap .addressValue .sep {
		margin: 0 1.2em;
	}
	#formArea .box01 .table .row .cont .addressWrap .errorMessage {
		padding-left: calc(122 / 620 * 100%);
	}
	#formArea .box01 .table .errorMessage {
	}
	#formArea .box01 .table .error .errorMessage {
	}
	#formArea .box02 {
		max-width: 960px;
		margin: 0 auto calc(60 / 1440 * 100%) auto;
		padding: calc(57 / 1440 * 100%) 0 calc(41 / 1440 * 100%) 0;
	}
	#formArea.confirmForm .box02 {
		margin: 0 auto calc(20 / 1440 * 100%) auto;
	}
	#formArea .box02 .table {
		width: calc(840 / 958 * 100%);
	}
	#formArea .box02 .table .title {
		font-size: 1.6rem;
		margin: 0 0 calc(47 / 840 * 100%) 0;
	}
	#formArea .box02 .table .row {
		margin: 0 0 calc(6 / 840 * 100%) 0;
	}
	#formArea .box02 .table .row.mb {
		margin: 0 0 calc(6 / 840 * 100%) 0;
	}
	#formArea .box01 .table .row.rowAddress.show {
		display: flex;
	}
	#formArea.confirmForm .box02 .table .row {
		margin: 0;
		padding: calc(25 / 840 * 100%) 0 0 0;
	}
	#formArea.confirmForm .box02 .table .row:first-of-type {
		padding: 0;
	}
	#formArea .box02 .table .row .head {
		margin: 0 0 calc(2 / 840 * 100%) 0;
	}
	#formArea .box02 .table .row .head p {
		font-size: 1.6rem;
	}
	#formArea .box02 .table .row .cont {
	}
	#formArea .box02 .table .row .cont .pad {
		padding: 15px 0 15px 0;
	}
	#formArea.confirmForm .box02 .table .row .cont p {
		font-size: 1.6rem;
	}
	#formArea #privacy {
	}
	#formArea #privacy .checkArea {
		margin: 0 0 calc(45 / 1440 * 100%) 0;
	}
	#formArea #privacy .checkArea label {
	}
	#formArea #privacy .checkArea label p {
	}
	#formArea #privacy .text {
		font-size: 1.6rem;
		margin: 0 0 calc(12 / 1440 * 100%) 0;
	}
	#formArea #privacy .text a {
	}
	#formArea #privacy .text .blank:after {
		width: 0.5em;
		height: 0.5em;
		margin: 0 0 0 5px;
	}
	#formArea .buttonArea {
		padding: calc(34 / 1440 * 100%) 0 calc(72 / 1440 * 100%) 0;
	}
	#formArea.confirmForm .buttonArea {
		display: flex;
		justify-content: space-between;
		width: calc(790 / 1440 * 100%);
		margin: auto;
	}
	#formArea .buttonArea p {
		width: calc(440 / 1440 * 100%);
		margin: auto;
	}
	#formArea .buttonArea a {
		width: 100%;
		font-size: 1.6rem;
		padding: calc(26 / 440 * 100%) 0 calc(28 / 440 * 100%) 0;
	}
	#formArea.confirmForm .buttonArea p {
		width: calc(380 / 790 * 100%);
		margin: 0;
	}
	#formArea.confirmForm .buttonArea a {
		padding: calc(26 / 380 * 100%) 0 calc(28 / 380 * 100%) 0;
	}
}

/* completeArea */
#completeArea .wrap {
	text-align: center;
	padding: calc(90 / 710 * 100%) 0 0 0;
}
#completeArea .completeTitle {
	color: #7b3341;
	font-size: 3.4rem;
	font-weight: 700;
	margin: 0 0 calc(50 / 710 * 100%) 0;
}
#completeArea .text {
	font-size: 2.6rem;
	line-height: 2.6;
}
#completeArea .buttonArea {
	padding: calc(60 / 710 * 100%) 0 calc(20 / 710 * 100%) 0;
}
#completeArea .buttonArea p {
	margin: 0 0 calc(50 / 710 * 100%) 0;
}
#completeArea .buttonArea a {
	display: block;
	width: calc(560 / 710 * 100%);
	color: #ffffff;
	font-size: 2.6rem;
	font-weight: 700;
	text-align: center;
	background-color: #7b3341;
	margin: auto;
	padding: calc(33 / 710 * 100%) 0 calc(37 / 710 * 100%) 0;
}
@media screen and (min-width: 769px) {
	#completeArea .wrap {
		padding: calc(89 / 1440 * 100%) 0 0 0;
	}
	#completeArea .completeTitle {
		font-size: 2.4rem;
		margin: 0 0 calc(27 / 1440 * 100%) 0;
	}
	#completeArea .text {
		font-size: 1.6rem;
	}
	#completeArea .buttonArea {
		padding: calc(38 / 1440 * 100%) 0 calc(71 / 1440 * 100%) 0;
	}
	#completeArea .buttonArea p {
		margin: 0 0 calc(50 / 1440 * 100%) 0;
	}
	#completeArea .buttonArea a {
		display: block;
		width: calc(560 / 1440 * 100%);
		color: #ffffff;
		font-size: 2.6rem;
		font-weight: 700;
		text-align: center;
		background-color: #7b3341;
		margin: auto;
		padding: calc(33 / 1440 * 100%) 0 calc(37 / 1440 * 100%) 0;
	}
	#completeArea .buttonArea p {
		width: calc(440 / 1440 * 100%);
		margin: auto;
	}
	#completeArea .buttonArea a {
		width: 100%;
		font-size: 1.6rem;
		padding: calc(26 / 440 * 100%) 0 calc(28 / 440 * 100%) 0;
	}
}

/* policyArea */
#policyArea {
	padding: 56px 0 0 0;
}
#policyArea .content {
}
#policyArea .titleWrap .bg {
	background-color: #e3dee0;
	padding: calc(80 / 750 * 100%) 0 calc(80 / 750 * 100%);
}
#policyArea .titleWrap:after {
	content: "";
	display: block;
	background-image: url(../img/bg_wave02_sp.png);
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	padding: calc(20 / 750 * 100%) 0 0 0;
}
#policyArea .title {
}
#policyArea .box {
	padding: calc(80 / 710 * 100%) 0;
}
#policyArea .box h2 {
	font-size: 3.2rem;
	padding: 0 0 1em 0;
}
#policyArea .box h3 {
	font-size: 3.2rem;
	padding: 0 0 1em 0;
}
#policyArea .box .row {
	margin: 0 0 2em 0;
}
#policyArea .box ul {
	margin: 0 0 1em 0;
}
#policyArea .box p,
#policyArea .box li,
#policyArea .box dt,
#policyArea .box dd {
	font-size: 2.6rem;
	line-height: 1.5;
}
#policyArea .box li {
	text-indent: -2.5em;
	margin: 0 0 1em 0;
	padding: 0 0 0 2.5em;
}
#policyArea .box li li {
	text-indent: -1em;
	margin: 0;
	padding: 0 0 0 1em;
}
#policyArea .box .intro {
	margin: 0 0 2em 0;
}
#policyArea .box .intro .desc {
	font-size: 2.6rem;
	line-height: 1.5;
	margin: 0 0 1em 0;
}
#policyArea .box .intro li {
	text-indent: -0.8em;
	margin: 0;
	padding: 0 0 0 0.8em;
}
#policyArea .box .note {
	text-indent: 0;
	margin: 0 0 2em 0;
	padding: 1em 0 0 0;
}
#policyArea .box .note dt {
}
#policyArea .box .note dd {
	margin: 0 0 2em 0;
	padding: 0;
}
#policyArea .box .mb {
	margin: 0 0 1em 0;
}
@media screen and (min-width: 769px) {
	#policyArea {
		padding: 110px 0 0 0;
	}
	#policyArea .titleWrap .bg {
		padding: calc(86 / 1600 * 100%) 0 calc(49 / 1600 * 100%);
	}
	#policyArea .titleWrap:after {
		content: "";
		display: block;
		background-image: url(../img/bg_wave02.png);
		background-position: center top;
		background-repeat: repeat;
		background-size: contain;
		padding: calc(29 / 1600 * 100%) 0 0 0;
	}
	#policyArea .title {
		max-width: 1440px;
		margin: 0 auto;
	}
	#policyArea .box {
		width: calc(1180 / 1440 * 100%);
		margin: auto;
		padding: calc(87 / 1440 * 100%) 0 calc(36 / 1440 * 100%) 0;
	}
	#policyArea .box h2 {
		font-size: 2.4rem;
	}
	#policyArea .box h3 {
		font-size: 2.4rem;
	}
	#policyArea .box p,
	#policyArea .box li,
	#policyArea .box dt,
	#policyArea .box dd {
		font-size: 1.6rem;
		line-height: 1.75;
	}
	#policyArea .box .intro .desc {
		font-size: 1.6rem;
		line-height: 1.75;
	}
}

/* errorTextArea */
#errorTextArea {
	padding: 56px 0 0 0;
}
#errorTextArea .content {
	text-align: center;
}
#errorTextArea .title {
	font-size: 3.2rem;
	font-weight: 700;
	padding: calc(120 / 750 * 100%) 0 calc(120 / 750 * 100%) 0;
}
#errorTextArea .textWrap {
	text-align: left;
	margin: 0 0 calc(120 / 750 * 100%) 0;
}
#errorTextArea .textWrap .text {
	font-size: 2.6rem;
	line-height: 1.5;
	text-indent: -1em;
	margin: 0 0 calc(20 / 750 * 100%) 0;
	padding: 0 0 0 1em;
}
@media screen and (min-width: 769px) {
	#errorTextArea {
		padding: 110px 0 0 0;
	}
	#errorTextArea .content {
	}
	#errorTextArea .title {
		font-size: 2.4rem;
		padding: calc(80 / 1440 * 100%) 0 calc(80 / 1440 * 100%) 0;
	}
	#errorTextArea .textWrap {
		display: inline-block;
		margin: 0 0 calc(80 / 1440 * 100%) 0;
	}
	#errorTextArea .textWrap .text {
		font-size: 1.6rem;
		line-height: 1.75;
		margin: 0 0 calc(15 / 1440 * 100%) 0;
	}
}

/*----------------------
 footer
----------------------*/
#footer .content {
	text-align: center;
	padding: calc(87 / 750 * 100%) 0 calc(38 / 750 * 100%);
}
#footer .logo {
	width: calc(277 / 710 * 100%);
	margin: 0 auto calc(54 / 710 * 100%) auto;
}
#footer .desc {
	font-size: 2.4rem;
	margin: 0 0 calc(98 / 710 * 100%) 0;
}
#footer .copyright {
}
#footer .copyright small {
	font-size: 2.4rem;
}
@media screen and (min-width: 769px) {
	#footer .content {
		padding: calc(82 / 1600 * 100%) 0 calc(33 / 1600 * 100%) 0;
	}
	#footer .logo {
		width: calc(135 / 1440 * 100%);
		margin: 0 auto calc(21 / 1440 * 100%) auto;
	}
	#footer .desc {
		font-size: 1.4rem;
		margin: 0 0 calc(74 / 1440 * 100%) 0;
	}
	#footer .footerNav {
		margin: 0 0 calc(33 / 1440 * 100%) 0;
	}
	#footer .footerNav .list {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	#footer .footerNav .list .item {
		margin: 0 calc(11 / 1440 * 100%);
	}
	#footer .footerNav .list .item a {
		font-size: 1.6rem;
		font-weight: 700;
		padding: 5px;
	}
	#footer .copyright {
	}
	#footer .copyright small {
		font-size: 1.4rem;
	}
}
