@charset 'UTF-8';

/*----------------------------------------
	specific
-----------------------------------------*/
#fwCms_wrapper .specific {
	width: 92%;
	margin: auto;
	box-sizing: border-box;
}

#fwCms_wrapper .specific .store {
	margin-top: 16vw !important;
}

#fwCms_wrapper .specific .list_style02 li {
	padding-left: 1em;
	text-indent: -1em;
}

/* Form */
#fwCms_wrapper .specific .form-title {
	display: flex;
	align-items: center;
	width: 100%;
	height: 10.66vw;
	margin: auto;
	padding: 0 4vw;
	border-top: 1px solid #edd9c4;
	background-color: #f9f5f2;
	box-sizing: border-box;
}

#fwCms_wrapper .specific .form-title.subject {
	font-weight: bold;
	line-height: 1.5;
}

#fwCms_wrapper .specific .form-row {
	word-break: break-all;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .specific {
		max-width: 980px;
		width: 100%;
	}

	#fwCms_wrapper .specific .items {
		display: flex;
		align-items: stretch;
		margin: 0 !important;
	}

	#fwCms_wrapper .specific .items.items-last {
		border-bottom: 1px solid #edd9c4;
	}

	#fwCms_wrapper .specific .form-title {
		flex-shrink: 0;
		flex-basis: 300px;
		flex-flow: wrap;
		align-content: center;
		align-self: stretch;
		width: 300px;
		height: auto;
		margin: 0;
		padding: 24px 0 24px 30px;
	}

	#fwCms_wrapper .specific .form-title.subject {
		line-height: 1;
	}

	#fwCms_wrapper .specific .form-row {
		display: flex;
		flex-flow: wrap;
		width: 100%;
		margin: 0;
		padding: 18px 30px;
		border-top: 1px solid #edd9c4;
	}

	#fwCms_wrapper .specific .form-layout {
		margin: 0;
		padding: 0;
	}

	#fwCms_wrapper .specific .form-layout.column {
		flex-direction: column;
		align-items: flex-start;
	}

	#fwCms_wrapper .specific .store {
		margin-top: 40px !important;
	}
}

@media screen and (min-width: 768px) and (max-width: 980px) {
	#fwCms_wrapper .specific .form-title {
		flex-basis: 250px;
		width: 250px;
		padding: 15px 0 15px 30px;
	}

	#fwCms_wrapper .specific .form-layout {
		display: block;
	}
}

/*----------------------------------------
	terms
-----------------------------------------*/
#fwCms_wrapper .terms {
	width: 92%;
	margin: auto;
}

#fwCms_wrapper .terms .fmt_heading_underline {
	width: 100%;
	margin: auto;
}

/* listnum01 */
#fwCms_wrapper .terms .listnum01 li {
	margin-top: 1.33vw;
	padding-left: 1.5em;
	text-indent: -1.5em;
	counter-increment: number;
}

#fwCms_wrapper .terms .listnum01 li:before {
	content: counter(number) '.';
	margin-right: .65em;
}

/* listnum02 */
#fwCms_wrapper .terms .listnum01 li .listnum02 {
	counter-reset: number;
}

#fwCms_wrapper .terms .listnum01 li .listnum02 li {
	margin-top: 1.33vw;
	counter-increment: number;
}

#fwCms_wrapper .terms .listnum01 li .listnum02 li:nth-child(-n+9) {
	padding-left: 2.2em;
	text-indent: -2.2em;
}

#fwCms_wrapper .terms .listnum01 li .listnum02 li:nth-child(-n+9):before {
	margin-right: .8em;
}

#fwCms_wrapper .terms .listnum01 li .listnum02 li:before {
	content: '('counter(number) ')';
	margin-right: .2em;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .terms {
		width: 100%;
	}

	/* listnum01 listnum02*/
	#fwCms_wrapper .terms .listnum01 li, #fwCms_wrapper .terms .listnum01 li .listnum02 li {
		margin-top: 10px;
	}
}

/*----------------------------------------
	privacy
-----------------------------------------*/
#fwCms_wrapper .privacy {
	width: 92%;
	margin: auto;
}

#fwCms_wrapper .privacy .listnum li {
	margin-top: 7.47vw;
	padding-left: 1.5em;
	text-indent: -1.5em;
	counter-increment: number;
}

#fwCms_wrapper .privacy .listnum li:before {
	content: counter(number) '.';
	margin-right: .65em;
}

#fwCms_wrapper .privacy .fmt_heading_underline {
	width: 100%;
	margin: auto;
}

#fwCms_wrapper .privacy .policyBox {
	padding: 6.4vw;
	box-sizing: border-box;
	background: #f9f5f2;
	word-break: break-all;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .privacy {
		width: 100%;
	}

	#fwCms_wrapper .privacy .listnum li {
		margin-top: 32px;
	}

	#fwCms_wrapper .privacy .policyBox {
		padding: 40px 50px;
	}
}
