@charset 'UTF-8';

/*----------------------------------------
	default setting
-----------------------------------------*/
html {
	max-height: 100%;
	font-size: 62.5%;
}

#fwCms_wrapper * {
	box-sizing: border-box;
	font-feature-settings: 'palt';
}

#fwCms_wrapper h1,
#fwCms_wrapper h2,
#fwCms_wrapper h3,
#fwCms_wrapper h4,
#fwCms_wrapper h5,
#fwCms_wrapper h6,
#fwCms_wrapper th {
	margin: 0;
	font-weight: normal;
	font-size: 100%;
}

#fwCms_wrapper p,
#fwCms_wrapper dl,
#fwCms_wrapper dd,
#fwCms_wrapper ol,
#fwCms_wrapper ul,
#fwCms_wrapper th,
#fwCms_wrapper td,
#fwCms_wrapper figure,
#fwCms_wrapper pre {
	margin: 0;
	padding: 0;
}

#fwCms_wrapper th {
	text-align: left;
}

#fwCms_wrapper table {
	border-collapse: collapse;
	border-spacing: 0;
}

body {
	height: 100vh;
	margin: auto;
	color: #000;
	line-height: 1.5;
	font-family: 'Hiragino Kaku Gothic ProN', Meiryo, 'Helvetica Neue', 'Verdana', Arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* Safari用ハック Chrome非適用 */
@supports (-webkit-touch-callout: none) {
	body {
		/* Safari用ハック */
		height: -webkit-fill-available;
	}
}

/* for IE11 */
.isIE11 #fwCms_wrapper main {
	display: block;
}

#fwCms_wrapper img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

#fwCms_wrapper em {
	font-style: normal;
	font-weight: bold;
}

#fwCms_wrapper li {
	list-style: none;
	vertical-align: bottom;
}

#fwCms_wrapper li img {
	vertical-align: top;
}

#fwCms_wrapper small {
	font-size: 100%;
}

#fwCms_wrapper hr {
	position: relative;
	height: 1px;
	margin: 2.26vw 0 0 0;
	border: none;
	background-color: #e5e5e5;
}

#fwCms_wrapper hr.biege {
	background-color: #edd9c4;
}

#fwCms_wrapper hr.alt {
	height: 2px;
}

#fwCms_wrapper hr.alt::before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	width: 16vw;
	height: 2px;
	background-color: #a35400;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper hr {
		margin-top: 20px;
	}

	#fwCms_wrapper hr.alt::before {
		width: 200px;
	}
}

/*----------------------------------------
	font-family setting
-----------------------------------------*/
#fwCms_wrapper .mincho {
	font-family: serif;
}

/*----------------------------------------
	font setting
	※前の数字はSP, 後方はPCのサイズになります
	ex) .font[sp]_[pc] -> .font10_12
-----------------------------------------*/
#fwCms_wrapper .font9,
#fwCms_wrapper .font9_10 {
	font-size: 2.4vw;
	line-height: 1.5;
}

#fwCms_wrapper .font10,
#fwCms_wrapper .font10_12,
#fwCms_wrapper .font10_14,
#fwCms_wrapper .font10_16 {
	font-size: 2.66vw;
	line-height: 1.5;
}

#fwCms_wrapper .font11_14 {
	font-size: 2.93vw;
	line-height: 1.5;
}

#fwCms_wrapper .font12,
#fwCms_wrapper .font12_14,
#fwCms_wrapper .font12_16,
#fwCms_wrapper .font12_18,
#fwCms_wrapper .font12_20 {
	font-size: 3.2vw;
	line-height: 1.5;
}

#fwCms_wrapper .font14,
#fwCms_wrapper .font14_12,
#fwCms_wrapper .font14_16,
#fwCms_wrapper .font14_18,
#fwCms_wrapper .font14_20 {
	font-size: 3.73vw;
	line-height: 1.7;
}

#fwCms_wrapper .font16,
#fwCms_wrapper .font16_12,
#fwCms_wrapper .font16_14,
#fwCms_wrapper .font16_18,
#fwCms_wrapper .font16_20,
#fwCms_wrapper .font16_24,
#fwCms_wrapper .font16_30 {
	font-size: 4.26vw;
	line-height: 1.7;
}

#fwCms_wrapper .font18,
#fwCms_wrapper .font18_20,
#fwCms_wrapper .font18_22,
#fwCms_wrapper .font18_24,
#fwCms_wrapper .font18_26,
#fwCms_wrapper .font18_28 {
	font-size: 4.8vw;
	line-height: 1.7;
}

#fwCms_wrapper .font20,
#fwCms_wrapper .font20_24,
#fwCms_wrapper .font20_28,
#fwCms_wrapper .font20_30, 
#fwCms_wrapper .font20_36 {
	font-size: 5.33vw;
	line-height: 1.7;
}

#fwCms_wrapper .font22,
#fwCms_wrapper .font22_30 {
	font-size: 5.86vw;
	line-height: 1.5;
}

#fwCms_wrapper .font24 {
	font-size: 6.4vw;
	line-height: 1.5;
}

#fwCms_wrapper .font26 {
	font-size: 6.93vw;
	line-height: 1.5;
}

#fwCms_wrapper .font28 {
	font-size: 7.46vw;
	line-height: 1.5;
}

#fwCms_wrapper .font30,
#fwCms_wrapper .font30_40 {
	font-size: 8vw;
	line-height: 1.5;
}

#fwCms_wrapper .font32 {
	font-size: 8.53vw;
	line-height: 1.5;
}

#fwCms_wrapper .font34 {
	font-size: 9.06vw;
	line-height: 1.5;
}

#fwCms_wrapper .font36 {
	font-size: 9.6vw;
	line-height: 1.5;
}

#fwCms_wrapper .font60 {
	font-size: 1.6vw;
	line-height: 1.5;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .font9 {
		font-size: .9rem;
		line-height: 1.5;
	}

	#fwCms_wrapper .font10,
	#fwCms_wrapper .font9_10 {
		font-size: 1rem;
		line-height: 1.5;
	}

	#fwCms_wrapper .font12,
	#fwCms_wrapper .font10_12,
	#fwCms_wrapper .font14_12,
	#fwCms_wrapper .font16_12 {
		font-size: 1.2rem;
		line-height: 1.5;
	}

	#fwCms_wrapper .font14,
	#fwCms_wrapper .font10_14,
	#fwCms_wrapper .font11_14,
	#fwCms_wrapper .font12_14,
	#fwCms_wrapper .font16_14 {
		font-size: 1.4rem;
		line-height: 1.7;
	}

	#fwCms_wrapper .font16,
	#fwCms_wrapper .font10_16,
	#fwCms_wrapper .font12_16,
	#fwCms_wrapper .font14_16 {
		font-size: 1.6rem;
		line-height: 1.7;
	}

	#fwCms_wrapper .font18,
	#fwCms_wrapper .font14_18,
	#fwCms_wrapper .font16_18,
	#fwCms_wrapper .font12_18 {
		font-size: 1.8rem;
		line-height: 1.7;
	}

	#fwCms_wrapper .font20,
	#fwCms_wrapper .font14_20,
	#fwCms_wrapper .font16_20,
	#fwCms_wrapper .font12_20,
	#fwCms_wrapper .font18_20 {
		font-size: 2rem;
		line-height: 1.7;
	}

	#fwCms_wrapper .font18_22,
	#fwCms_wrapper .font22 {
		font-size: 2.2rem;
		line-height: 1.5;
	}

	#fwCms_wrapper .font24,
	#fwCms_wrapper .font16_24,
	#fwCms_wrapper .font18_24,
	#fwCms_wrapper .font20_24 {
		font-size: 2.4rem;
		line-height: 1.5;
	}

	#fwCms_wrapper .font26,
	#fwCms_wrapper .font18_26 {
		font-size: 2.6rem;
		line-height: 1.5;
	}

	#fwCms_wrapper .font28,
	#fwCms_wrapper .font18_28,
	#fwCms_wrapper .font20_28 {
		font-size: 2.8rem;
		line-height: 1.5;
	}

	#fwCms_wrapper .font30,
	#fwCms_wrapper .font16_30,
	#fwCms_wrapper .font20_30,
	#fwCms_wrapper .font22_30 {
		font-size: 3rem;
		line-height: 1.5;
	}

	#fwCms_wrapper .font32 {
		font-size: 3.2rem;
		line-height: 1.5;
	}

	#fwCms_wrapper .font34 {
		font-size: 3.4rem;
		line-height: 1.5;
	}

	#fwCms_wrapper .font36,
	#fwCms_wrapper .font20_36 {
		font-size: 3.6rem;
		line-height: 1.5;
	}

	#fwCms_wrapper .font30_40 {
		font-size: 4rem;
		line-height: 1.5;
	}

	#fwCms_wrapper .font60 {
		font-size: 6rem;
		line-height: 1.5;
	}
}

/*----------------------------------------
	link setting
-----------------------------------------*/
#fwCms_wrapper a {
	box-sizing: border-box;
	color: #000;
	text-decoration: none;
}

/* テキスト下線 */
#fwCms_wrapper .fwCms_box a:hover,
#fwCms_wrapper .fwCms_box a:hover span,
#fwCms_wrapper .CM_container a:hover {
	text-decoration: underline;
}

#fwCms_wrapper .fwCms_box .menu-list>a:hover,
#fwCms_wrapper .fwCms_box .header_nav a:hover,
#fwCms_wrapper .fwCms_box .header_nav a:hover span.text,
#fwCms_wrapper .fwCms_box .header_guide a:hover,
#fwCms_wrapper .fwCms_box .header_guide a:hover span.text,
#fwCms_wrapper .fwCms_box a.keyword-link:hover,
#fwCms_wrapper .fwCms_box a:hover span.num {
	text-decoration: none;
}

/* 透過 */
#fwCms_wrapper .fwCms_box .header_nav a,
#fwCms_wrapper .fwCms_box .header_nav a:visited,
#fwCms_wrapper .fwCms_box .header_guide a,
#fwCms_wrapper .fwCms_box .header_guide a:visited,
#fwCms_wrapper .fwCms_box a.keyword-link,
#fwCms_wrapper .fwCms_box a.keyword-link:visited,
#fwCms_wrapper a[class^='btn'],
#fwCms_wrapper a[class^='btn']:visited,
#fwCms_wrapper a.trans_opacity,
#fwCms_wrapper a.trans_opacity:visited {
	transition: opacity 0s;
}

#fwCms_wrapper .fwCms_box .header_nav a:hover,
#fwCms_wrapper .fwCms_box .header_guide a:hover,
#fwCms_wrapper .fwCms_box a.keyword-link:hover,
#fwCms_wrapper a[class^='btn']:hover,
#fwCms_wrapper a.trans_opacity:hover {
	opacity: .5;
}

/* 透過 - animation */
#fwCms_wrapper .fwCms_box a img,
#fwCms_wrapper .fwCms_box a:visited img {
	opacity: 1;
}

#fwCms_wrapper .fwCms_box a:hover img {
	opacity: .5;
	transition: opacity .2s ease-out .1s;
}

.iOS #fwCms_wrapper .fwCms_box a:hover img {
	transition: opacity .2s ease-out .3s;
}

#fwCms_wrapper .fwCms_box a:hover .favorite-icon img {
	opacity: .5;
	transition: opacity .1s ease-out 0s;
}

#fwCms_wrapper a[class^='btn'] span {
	display: inline-block;
}

#fwCms_wrapper a[class^='btn'] span:not(:first-child) {
	margin-top: -.8em;
}

#fwCms_wrapper a.ic-blank01::after {
	content: '';
	display: inline-block;
	width: 2.93vw;
	height: 2.93vw;
	margin-left: 1.33vw;
	background: url(../svg/ic-blank01.svg) no-repeat center bottom;
	background-size: contain;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper a.ic-blank01::after {
		width: 14px;
		height: 14px;
		margin-bottom: -2px;
		margin-left: .5rem;
	}
}

#fwCms_wrapper a.l_orangebrown01,
#fwCms_wrapper a.l_orangebrown01:link,
#fwCms_wrapper a.l_orangebrown01:visited {
	color: #cf6e09;
}

#fwCms_wrapper a.l_orangebrown01:hover,
#fwCms_wrapper a.l_orangebrown01:active {
	color: #cf6e09;
}

#fwCms_wrapper a.l_red01,
#fwCms_wrapper a.l_red01:link,
#fwCms_wrapper a.l_red01:visited {
	color: #c4001e;
}

#fwCms_wrapper a.l_red01:hover,
#fwCms_wrapper a.l_red01:active {
	color: #c4001e;
}

#fwCms_wrapper a.l_biege01,
#fwCms_wrapper a.l_biege01:link,
#fwCms_wrapper a.l_biege01:visited {
	color: #a35400;
}

#fwCms_wrapper a.l_biege01:hover,
#fwCms_wrapper a.l_biege01:active {
	color: #a35400;
}

/*#fwCms_wrapper a.l_biege02,
#fwCms_wrapper a.l_biege02:link,
#fwCms_wrapper a.l_biege02:visited {
	color: #cf9f74;
}

#fwCms_wrapper a.l_biege02:hover,
#fwCms_wrapper a.l_biege02:active {
	color: #cf9f74;
}*/

/*#fwCms_wrapper a.l_camel01,
#fwCms_wrapper a.l_camel01:link,
#fwCms_wrapper a.l_camel01:visited {
	color: #edd9c4;
}

#fwCms_wrapper a.l_camel01:hover,
#fwCms_wrapper a.l_camel01:active {
	color: #edd9c4;
}*/

#fwCms_wrapper a.l_white01,
#fwCms_wrapper a.l_white01:link,
#fwCms_wrapper a.l_white01:visited {
	color: #fff;
}

#fwCms_wrapper a.l_white01:hover,
#fwCms_wrapper a.l_white01:active {
	color: #fff;
}

/* 角丸ボタン */
#fwCms_wrapper a.btn-1,
#fwCms_wrapper a.btn-1:link,
#fwCms_wrapper a.btn-1:visited {
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 8em;
	background-color: #cf6e09;
	color: #fff;
	text-decoration: none !important;
	transition: opacity .1s;
}

#fwCms_wrapper a.btn-1:hover {
	opacity: .5;
}

/* 角丸ボタン 白bg */
#fwCms_wrapper a.btn-2,
#fwCms_wrapper a.btn-2:link,
#fwCms_wrapper a.btn-2:visited {
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #cf9f74;
	border-radius: 8em;
	background-color: #fff;
	color: #a35400;
	text-decoration: none !important;
	transition: opacity .1s;
}

#fwCms_wrapper a.btn-2:hover {
	opacity: .5;
}

#fwCms_wrapper a.btn-2:active {
	border: 1px solid #000;
}

/* 角丸ボタン ライトベージュbg */
#fwCms_wrapper a.btn-3,
#fwCms_wrapper a.btn-3:link,
#fwCms_wrapper a.btn-3:visited {
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #f9f5f2;
	border-radius: 8em;
	background-color: #f9f5f2;
	color: #a35400;
	text-decoration: none !important;
	transition: opacity .1s;
}

#fwCms_wrapper a.btn-3:hover {
	opacity: .5;
}

/* 角丸ボタン ベージュbg */
#fwCms_wrapper a.btn-4,
#fwCms_wrapper a.btn-4:link,
#fwCms_wrapper a.btn-4:visited {
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 8em;

/*border: 1px solid #c49165;*/
	background-color: #c49165;
	color: #fff;
	text-decoration: none !important;
	transition: opacity .1s;
}

#fwCms_wrapper a.btn-4:hover {
	opacity: .5;
}

/* 角丸ボタン 二行 */
#fwCms_wrapper a.btn-wLine1,
#fwCms_wrapper a.btn-wLine1:link,
#fwCms_wrapper a.btn-wLine1:visited {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	border-radius: 8em;
	background-color: #cf6e09;
	color: #fff;
	text-decoration: none !important;
	transition: opacity .1s;
}

#fwCms_wrapper a.btn-wLine1:hover {
	opacity: .5;
}

/* 角丸ボタン s */
#fwCms_wrapper a.btn-s-1,
#fwCms_wrapper a.btn-s-1:link,
#fwCms_wrapper a.btn-s-1:visited {
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 8em;
	background-color: #c49165;
	color: #fff;
	text-decoration: none !important;
	transition: opacity .1s;
}

#fwCms_wrapper a.btn-s-1:hover {
	opacity: .5;
}

/* 角丸ボタン ss */
#fwCms_wrapper a.btn-ss-1,
#fwCms_wrapper a.btn-ss-1:link,
#fwCms_wrapper a.btn-ss-1:visited {
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 8em;
	background-color: #cf6e09;
	text-decoration: none !important;
	transition: opacity .1s;
}

#fwCms_wrapper a.btn-ss-1:hover {
	opacity: .5;
}

/* 角丸ボタン s */
#fwCms_wrapper a.btn-s-4,
#fwCms_wrapper a.btn-s-4:link,
#fwCms_wrapper a.btn-s-4:visited {
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 8em;
	background-color: #c49165;
	color: #fff;
	text-decoration: none !important;
	transition: opacity .1s;
}

#fwCms_wrapper a.btn-s-4:hover {
	opacity: .5;
}

/* 角丸ボタン s */
#fwCms_wrapper a.btn-s-5,
#fwCms_wrapper a.btn-s-5:link,
#fwCms_wrapper a.btn-s-5:visited {
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 8em;
	background-color: #62340c;
	color: #edd9c4;
	text-decoration: none !important;
	transition: opacity .1s;
}

#fwCms_wrapper a.btn-s-5:hover {
	opacity: .5;
}

/* 角丸ボタン ss */
#fwCms_wrapper a.btn-ss-4,
#fwCms_wrapper a.btn-ss-4:link,
#fwCms_wrapper a.btn-ss-4:visited {
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 8em;
	background-color: #c49165;
	color: #fff;
	text-decoration: none !important;
	transition: opacity .1s;
}

#fwCms_wrapper a.btn-ss-4:hover {
	opacity: .5;
}

/* 角丸ボタン 押下不可 */
#fwCms_wrapper a.btn-disabled,
#fwCms_wrapper a.btn-disabled:link,
#fwCms_wrapper a.btn-disabled:visited {
	background-color: #e5e5e5;
	color: #fff;
	text-decoration: none !important;
	pointer-events: none;
}

/* .btn.arrow-ic の同時使用が確認できないのでコメントアウト */
/*#fwCms_wrapper .btn.arrow-ic {
	position: relative;
}

#fwCms_wrapper .btn.arrow-after::after {
	position: absolute;
	right: 5.3vw;
	width: 3.4vw !important;
	height: 3.4vw !important;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .btn.arrow-after::after {
		right: 15px;
		width: 13px !important;
		height: 13px !important;
	}
}*/

/* ボタンベース */
#fwCms_wrapper a[class^='btn-base'],
#fwCms_wrapper a[class^='btn-base']:link,
#fwCms_wrapper a[class^='btn-base']:visited {
	display: flex;
	justify-content: center;
	align-items: center;
	max-width: 27.6vw;
	width: 100%;
	padding: 1.66vw 2.13vw;
	border-radius: 8em;
	text-decoration: none !important;
	transition: opacity .1s;
}

#fwCms_wrapper a[class^='btn-base']:hover {
	opacity: .5;
}

/* ボタンサイズ */
#fwCms_wrapper a[class^='btn-base-M'],
#fwCms_wrapper a[class^='btn-base-M']:link,
#fwCms_wrapper a[class^='btn-base-M']:visited {
	max-width: 36.6vw;
	min-width: 24vw;
	min-height: 10.66vw;
	padding: 1.33vw calc(3vw + 1.5em);
}

.isIE11 #fwCms_wrapper a[class^='btn-base-M'],
.isIE11 #fwCms_wrapper a[class^='btn-base-M']:link,
.isIE11 #fwCms_wrapper a[class^='btn-base-M']:visited {
	height: 10.66vw;
}

#fwCms_wrapper a[class^='btn-base-L'],
#fwCms_wrapper a[class^='btn-base-L']:link,
#fwCms_wrapper a[class^='btn-base-L']:visited {
	max-width: 92vw;
	min-height: 13.33vw;
	padding: 1.33vw calc(3vw + 1.5em);
}

.isIE11 #fwCms_wrapper a[class^='btn-base-L'],
.isIE11 #fwCms_wrapper a[class^='btn-base-L']:link,
.isIE11 #fwCms_wrapper a[class^='btn-base-L']:visited {
	height: 13.33vw;
}

#fwCms_wrapper a[class^='btn-base-LL'],
#fwCms_wrapper a[class^='btn-base-LL']:link,
#fwCms_wrapper a[class^='btn-base-LL']:visited {
	max-width: 92vw;
	min-height: 16vw;
	padding: 1.33vw calc(3vw + 1.5em);
}

.isIE11 #fwCms_wrapper a[class^='btn-base-LL'],
.isIE11 #fwCms_wrapper a[class^='btn-base-LL']:link,
.isIE11 #fwCms_wrapper a[class^='btn-base-LL']:visited {
	height: 16vw;
}

/* ボタンカラー */
#fwCms_wrapper a[class^='btn-base'].btn-color-1,
#fwCms_wrapper a[class^='btn-base'].btn-color-1:link,
#fwCms_wrapper a[class^='btn-base'].btn-color-1:visited {
	background-color: #c49165;
	color: #fff;
}

#fwCms_wrapper a[class^='btn-base'].btn-color-2,
#fwCms_wrapper a[class^='btn-base'].btn-color-2:link,
#fwCms_wrapper a[class^='btn-base'].btn-color-2:visited {
	background-color: #cf6e09;
	color: #fff;
}

#fwCms_wrapper a[class^='btn-base'].btn-color-3,
#fwCms_wrapper a[class^='btn-base'].btn-color-3:link,
#fwCms_wrapper a[class^='btn-base'].btn-color-3:visited {
	border: 1px solid #c49165;
	background-color: #fff;
	color: #a35400;
}

#fwCms_wrapper a[class^='btn-base'].btn-color-4,
#fwCms_wrapper a[class^='btn-base'].btn-color-4:link,
#fwCms_wrapper a[class^='btn-base'].btn-color-4:visited {
	background-color: #f9f5f2;
	color: #a35400;
}

/* ボタン非活性・選択不可 */
#fwCms_wrapper a[class^='btn-base'].btn-disabled,
#fwCms_wrapper a[class^='btn-base'].btn-disabled:link,
#fwCms_wrapper a[class^='btn-base'].btn-disabled:visited {
	background-color: #e5e5e5;
	color: #fff;
	text-decoration: none !important;
	pointer-events: none;
}

/* ボタン矢印　M、L、LLサイズ対象 */
#fwCms_wrapper a[class^='btn-base-M'].btn-arw-after,
#fwCms_wrapper a[class^='btn-base-L'].btn-arw-after,
#fwCms_wrapper a[class^='btn-base-LL'].btn-arw-after {
	position: relative;
}

#fwCms_wrapper a[class^='btn-base-M'].btn-arw-after::after,
#fwCms_wrapper a[class^='btn-base-L'].btn-arw-after::after,
#fwCms_wrapper a[class^='btn-base-LL'].btn-arw-after::after {
	content: '';
	display: inline-block;
	position: absolute;
	top: 0;
	right: 2.93vw;
	bottom: 0;
	width: 1em;
	height: 1em;
	margin: auto;
	box-sizing: border-box;
	background: transparent url(../svg/arrow-s-white-01.svg) no-repeat center center;
	background-size: auto .8em;
}

#fwCms_wrapper a[class^='btn-base-M'].btn-color-3.btn-arw-after::after,
#fwCms_wrapper a[class^='btn-base-L'].btn-color-3.btn-arw-after::after,
#fwCms_wrapper a[class^='btn-base-LL'].btn-color-3.btn-arw-after::after,
#fwCms_wrapper a[class^='btn-base-M'].btn-color-4.btn-arw-after::after,
#fwCms_wrapper a[class^='btn-base-L'].btn-color-4.btn-arw-after::after,
#fwCms_wrapper a[class^='btn-base-LL'].btn-color-4.btn-arw-after::after {
	background: transparent url(../svg/arrow-s-04.svg) no-repeat center center;
	background-size: auto .8em;
}

#fwCms_wrapper a[class^='btn-base-M'].btn-disabled.btn-arw-after::after,
#fwCms_wrapper a[class^='btn-base-L'].btn-disabled.btn-arw-after::after,
#fwCms_wrapper a[class^='btn-base-LL'].btn-disabled.btn-arw-after::after {
	background: transparent url(../svg/arrow-s-white-01.svg) no-repeat center center;
	background-size: auto .8em;
}

/* ボタン位置（中央揃え） */
#fwCms_wrapper a[class^='btn-base'].btn-center {
	margin: auto;
}

@media screen and (min-width: 768px) {
	/* ボタンベース */
	#fwCms_wrapper a[class^='btn-base'],
	#fwCms_wrapper a[class^='btn-base']:link,
	#fwCms_wrapper a[class^='btn-base']:visited {
		max-width: 90px;
		padding: 4px 10px;
	}

	/* ボタンサイズ */
	#fwCms_wrapper a[class^='btn-base-M'],
	#fwCms_wrapper a[class^='btn-base-M']:link,
	#fwCms_wrapper a[class^='btn-base-M']:visited {
		max-width: 150px;
		min-width: 120px;
		min-height: 50px;
		padding: 4px calc(15px + 1.5em);
	}

	.isIE11 #fwCms_wrapper a[class^='btn-base-M'],
	.isIE11 #fwCms_wrapper a[class^='btn-base-M']:link,
	.isIE11 #fwCms_wrapper a[class^='btn-base-M']:visited {
		height: 50px;
	}

	#fwCms_wrapper a[class^='btn-base-L'],
	#fwCms_wrapper a[class^='btn-base-L']:link,
	#fwCms_wrapper a[class^='btn-base-L']:visited {
		max-width: 360px;
		min-width: 180px;
		min-height: 60px;
		padding: 4px calc(15px + 1.5em);
	}

	.isIE11 #fwCms_wrapper a[class^='btn-base-L'],
	.isIE11 #fwCms_wrapper a[class^='btn-base-L']:link,
	.isIE11 #fwCms_wrapper a[class^='btn-base-L']:visited {
		height: 60px;
	}

	#fwCms_wrapper a[class^='btn-base-LL'],
	#fwCms_wrapper a[class^='btn-base-LL']:link,
	#fwCms_wrapper a[class^='btn-base-LL']:visited {
		max-width: 460px;
		min-width: 180px;
		min-height: 80px;
		padding: 4px calc(15px + 1.5em);
	}

	.isIE11 #fwCms_wrapper a[class^='btn-base-LL'],
	.isIE11 #fwCms_wrapper a[class^='btn-base-LL']:link,
	.isIE11 #fwCms_wrapper a[class^='btn-base-LL']:visited {
		height: 80px;
	}

	/* ボタン矢印　M、L、LLサイズ対象 */
	#fwCms_wrapper a[class^='btn-base-M'].btn-arw-after::after,
	#fwCms_wrapper a[class^='btn-base-L'].btn-arw-after::after,
	#fwCms_wrapper a[class^='btn-base-LL'].btn-arw-after::after,
	#fwCms_wrapper a[class^='btn-base-M'].btn-color-3.btn-arw-after::after,
	#fwCms_wrapper a[class^='btn-base-L'].btn-color-3.btn-arw-after::after,
	#fwCms_wrapper a[class^='btn-base-LL'].btn-color-3.btn-arw-after::after,
	#fwCms_wrapper a[class^='btn-base-M'].btn-color-4.btn-arw-after::after,
	#fwCms_wrapper a[class^='btn-base-L'].btn-color-4.btn-arw-after::after,
	#fwCms_wrapper a[class^='btn-base-LL'].btn-color-4.btn-arw-after::after,
	#fwCms_wrapper a[class^='btn-base-M'].btn-disabled.btn-arw-after::after,
	#fwCms_wrapper a[class^='btn-base-L'].btn-disabled.btn-arw-after::after,
	#fwCms_wrapper a[class^='btn-base-LL'].btn-disabled.btn-arw-after::after {
		right: 15px;
		background-size: auto 18px;
	}
}

/*----------------------------------------
	color setting
-----------------------------------------*/
#fwCms_wrapper .white01 {
	color: #fff !important;
}

#fwCms_wrapper .gray01 {
	color: #e5e5e5 !important;
}

#fwCms_wrapper .gray02 {
	color: #ccc !important;
}

#fwCms_wrapper .gray03 {
	color: #707070 !important;
}

#fwCms_wrapper .black01 {
	color: #000 !important;
}

#fwCms_wrapper .camel01 {
	color: #edd9c4 !important;
}

#fwCms_wrapper .biege01 {
	color: #a35400 !important;
}

#fwCms_wrapper .darkbrown01 {
	color: #62340c !important;
}

#fwCms_wrapper .brown01 {
	color: #a35400 !important;
}

#fwCms_wrapper .orangebrown01 {
	color: #cf6e09 !important;
}

#fwCms_wrapper .red01 {
	color: #c4001e !important;
}

#fwCms_wrapper .salmon01 {
	color: #f73019;
}

/*----------------------------------------
	bgcolor setting
-----------------------------------------*/
#fwCms_wrapper .bg-white01 {
	background-color: #fff !important;
}

#fwCms_wrapper .bg-gray01 {
	background-color: #e5e5e5 !important;
}

/*#fwCms_wrapper .bg-gray02 {
	background-color: #cccccc !important;
}

#fwCms_wrapper .bg-gray03 {
	background-color: #707070 !important;
}*/

/*#fwCms_wrapper .bg-black01 {
	background-color: #000 !important;
}*/

/*#fwCms_wrapper .bg-red01 {
	background-color: #cc3333 !important;
}*/

/*#fwCms_wrapper .bg-salmon01 {
	ポイントカラー（SALE/注意）塗り・テキスト
	background-color: #f73019 !important;
}*/

#fwCms_wrapper .bg-orangebrown01 {
	background-color: #cf6e09 !important;
}

#fwCms_wrapper .bg-pink01 {
	background-color: #f9e5e8 !important;
}

#fwCms_wrapper .bg-maccha01 {
	background-color: #c49165 !important;
}

#fwCms_wrapper .bg-lightsbiege01 {
	background-color: #f9f5f2 !important;
}

#fwCms_wrapper .bg-darkbrown01 {
	background-color: #62340c !important;
}

/*----------------------------------------
	common setting
-----------------------------------------*/
/* テキストアライメント */
#fwCms_wrapper .txt-center {
	justify-content: center;
	text-align: center;
	/*margin: 0 auto;*/
}

#fwCms_wrapper .txt-right {
	justify-content: flex-end;
	text-align: right;
}

#fwCms_wrapper .txt-left {
	text-align: left;
}

#fwCms_wrapper .txt-v-center {
	display: flex;
	align-items: center !important;
}

#fwCms_wrapper .txt-v-top {
	display: flex;
	align-items: flex-start !important;
}

#fwCms_wrapper .txt-v-bottom {
	display: flex;
	align-items: flex-end !important;
}

/* インデント1文字 */
#fwCms_wrapper .indent01 {
	padding-left: 1em;
	text-indent: -1em;
}

/* 太文字 */
#fwCms_wrapper .bold01 {
	font-weight: bold !important;
}

/* 注意事項 ※ */
#fwCms_wrapper .note01 {
	position: relative;
	padding-left: 1em;
}

#fwCms_wrapper .note01::before {
	content: '\0203B';
	position: absolute;
	top: 0;
	left: 0;
}

/* 中黒 ・ */
#fwCms_wrapper .dot01 {
	position: relative;
	padding-left: 1em;
}

#fwCms_wrapper .dot01::before {
	content: '\030FB';
	position: absolute;
	top: 0;
	left: 0;
}

/* 黒四角 ■ */
#fwCms_wrapper .square01 {
	position: relative;
	padding-left: 1em;
}

#fwCms_wrapper .square01::before {
	content: '\25A0';
	position: absolute;
	top: 0;
	left: 0;
}

/* 四角 □ */
#fwCms_wrapper .square02 {
	position: relative;
	padding-left: 1em;
}

#fwCms_wrapper .square02::before {
	content: '\25A1';
	position: absolute;
	top: 0;
	left: 0;
}

/* 黒丸 ● */
#fwCms_wrapper .circle01 {
	position: relative;
	padding-left: 1em;
}

#fwCms_wrapper .circle01::before {
	content: '\25CF';
	position: absolute;
	top: 0;
	left: 0;
}

/* 丸 ◯ */
#fwCms_wrapper .circle02 {
	position: relative;
	padding-left: 1em;
}

#fwCms_wrapper .circle02::before {
	content: '\25EF';
	position: absolute;
	top: 0;
	left: 0;
}

/* 二重丸 ◎ */
#fwCms_wrapper .circle03 {
	position: relative;
	padding-left: 1em;
}

#fwCms_wrapper .circle03::before {
	content: '\25CE';
	position: absolute;
	top: 0;
	left: 0;
}

/* 濃茶丸 ● */
#fwCms_wrapper .circle04 {
	position: relative;
	padding-left: 1em;
}

#fwCms_wrapper .circle04::before {
	content: '\25CF';
	position: absolute;
	top: 0;
	left: 0;
	color: #62340c;
}

/* リストマーカー設定時テキスト行頭が揃わない場合に使用 */
#fwCms_wrapper .txt-head-alignment {
	display: block;
}

/* br */
#fwCms_wrapper br.pc {
	display: none;
}

#fwCms_wrapper br.sp {
	display: inline;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper br.pc {
		display: inline;
	}

	#fwCms_wrapper br.sp {
		display: none;
	}
}

/*----------------------------------------
	numb0 - numb9
	※ 空spanに設定してください
-----------------------------------------*/
#fwCms_wrapper .numb0,
#fwCms_wrapper .numb1,
#fwCms_wrapper .numb2,
#fwCms_wrapper .numb3,
#fwCms_wrapper .numb4,
#fwCms_wrapper .numb5,
#fwCms_wrapper .numb6,
#fwCms_wrapper .numb7,
#fwCms_wrapper .numb8,
#fwCms_wrapper .numb9 {
	display: inline-block;
}

#fwCms_wrapper .numb0::before,
#fwCms_wrapper .numb1::before,
#fwCms_wrapper .numb2::before,
#fwCms_wrapper .numb3::before,
#fwCms_wrapper .numb4::before,
#fwCms_wrapper .numb5::before,
#fwCms_wrapper .numb6::before,
#fwCms_wrapper .numb7::before,
#fwCms_wrapper .numb8::before,
#fwCms_wrapper .numb9::before {
	content: '';
	display: block;
	width: 5.3vw;
	height: 5.3vw;
	margin-bottom: -.4em;
	border: 1px solid #707070;
	box-sizing: border-box;
}

#fwCms_wrapper .numb0::before {
	background: #fff url(../svg/numb0.svg) no-repeat center center;
	background-size: auto 3.2vw;
}

#fwCms_wrapper .numb1::before {
	background: #fff url(../svg/numb1.svg) no-repeat center center;
	background-size: auto 3.2vw;
}

#fwCms_wrapper .numb2::before {
	background: #fff url(../svg/numb2.svg) no-repeat center center;
	background-size: auto 3.2vw;
}

#fwCms_wrapper .numb3::before {
	background: #fff url(../svg/numb3.svg) no-repeat center center;
	background-size: auto 3.2vw;
}

#fwCms_wrapper .numb4::before {
	background: #fff url(../svg/numb4.svg) no-repeat center center;
	background-size: auto 3.2vw;
}

#fwCms_wrapper .numb5::before {
	background: #fff url(../svg/numb5.svg) no-repeat center center;
	background-size: auto 3.2vw;
}

#fwCms_wrapper .numb6::before {
	background: #fff url(../svg/numb6.svg) no-repeat center center;
	background-size: auto 3.2vw;
}

#fwCms_wrapper .numb7::before {
	background: #fff url(../svg/numb7.svg) no-repeat center center;
	background-size: auto 3.2vw;
}

#fwCms_wrapper .numb8::before {
	background: #fff url(../svg/numb8.svg) no-repeat center center;
	background-size: auto 3.2vw;
}

#fwCms_wrapper .numb9::before {
	background: #fff url(../svg/numb9.svg) no-repeat center center;
	background-size: auto 3.2vw;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .numb0::before,
	#fwCms_wrapper .numb1::before,
	#fwCms_wrapper .numb2::before,
	#fwCms_wrapper .numb3::before,
	#fwCms_wrapper .numb4::before,
	#fwCms_wrapper .numb5::before,
	#fwCms_wrapper .numb6::before,
	#fwCms_wrapper .numb7::before,
	#fwCms_wrapper .numb8::before,
	#fwCms_wrapper .numb9::before {
		width: 20px;
		height: 20px;
		background-size: auto 12px;
	}
}

/*----------------------------------------
	ofi
-----------------------------------------*/
#fwCms_wrapper img.ofi {
	width: 100%;
	height: 100%;
	font-family: 'object-fit: cover; object-position: center;';
	object-fit: cover;
	object-position: center;
}

#fwCms_wrapper img.ofi.top {
	font-family: 'object-fit: cover; object-position: top;';
	object-position: top;
}

#fwCms_wrapper img.ofi.bottom {
	font-family: 'object-fit: cover; object-position: bottom;';
	object-position: bottom;
}

/*----------------------------------------
	arrow
-----------------------------------------*/
#fwCms_wrapper .arrow-ic {
	display: inline-block;
	align-items: center;
}

#fwCms_wrapper .arrow-ic::before {
	content: '';
	display: inline-block;
	box-sizing: border-box;
}

#fwCms_wrapper .arrow-after::after {
	content: '';
	display: inline-block;
	box-sizing: border-box;
}

/* Sサイズ */
#fwCms_wrapper .arrow-ic.arrow-s-01::before {
	width: 3vw;
	height: 3vw;
	box-sizing: border-box;
	background: transparent url(../svg/arrow-s-01.svg) no-repeat center center;
	background-size: auto 2.2vw;
}

#fwCms_wrapper .arrow-ic.arrow-s-01.arrow-after::before {
	content: none;
}

#fwCms_wrapper .arrow-ic.arrow-s-01.arrow-after::after {
	content: '';
	width: 3vw;
	height: 3vw;
	box-sizing: border-box;
	background: transparent url(../svg/arrow-s-01.svg) no-repeat center center;
	background-size: auto 2.2vw;
}

/* Sサイズ 丸 */
#fwCms_wrapper .arrow-ic.arrow-s-02::before {
	width: 4vw;
	height: 4vw;
	margin-right: .45em;
	margin-bottom: -.75vw;
	box-sizing: border-box;
	background: transparent url(../svg/arrow-s-02.svg) no-repeat center center;
	background-size: auto 3.3vw;
}

#fwCms_wrapper .arrow-ic.arrow-s-02.left-arrow::before {
	transform: rotate(-180deg);
}

#fwCms_wrapper .arrow-ic.arrow-s-02.arrow-after::before {
	content: none;
}

#fwCms_wrapper .arrow-ic.arrow-s-02.arrow-after::after {
	content: '';
	display: inline-block;
	width: 4vw;
	height: 4vw;
	margin-bottom: -.75vw;
	margin-left: .45em;
	box-sizing: border-box;
	box-sizing: border-box;
	background: transparent url(../svg/arrow-s-02.svg) no-repeat center center;
	background-size: auto 3.3vw;
}

#fwCms_wrapper .font12_14.arrow-ic.arrow-s-02.arrow-after::after {
	width: 4vw;
	height: 4vw;
	margin-bottom: -.8vw;
	margin-left: .4em;
	background-size: auto 3.3vw;
}

#fwCms_wrapper .font12.arrow-ic.arrow-s-02.arrow-after::after {
	width: 4vw;
	height: 4vw;
	margin-bottom: -.8vw;
	margin-left: .3em;
	background-size: auto 3.3vw;
}

#fwCms_wrapper .arrow-ic.arrow-s-03::before {
	width: 4vw;
	height: 4vw;
	box-sizing: border-box;
	background: transparent url(../svg/arrow-s-03.svg) no-repeat center center;
	background-size: auto 3.3vw;
}

#fwCms_wrapper .arrow-ic.arrow-s-03.arrow-after::before {
	content: none;
}

#fwCms_wrapper .arrow-ic.arrow-s-03.arrow-after::after {
	content: '';
	display: inline-block;
	width: 4vw;
	height: 4vw;
	margin-bottom: -.75vw;
	margin-left: .45em;
	box-sizing: border-box;
	box-sizing: border-box;
	background: transparent url(../svg/arrow-s-03.svg) no-repeat center center;
	background-size: auto 3.3vw;
}

/* Mサイズ */
#fwCms_wrapper .arrow-ic.arrow-m-01::before {
	width: 4vw;
	height: 4vw;
	box-sizing: border-box;
	background: transparent url(../svg/arrow-m-01.svg) no-repeat center center;
	background-size: auto 3.3vw;
}

#fwCms_wrapper .arrow-ic.arrow-m-01.arrow-after::after {
	background: transparent url(../svg/arrow-m-01.svg) no-repeat center center;
	background-size: contain;
}

/* Mサイズ bold */
#fwCms_wrapper .arrow-ic.arrow-m-02::before {
	width: 4vw;
	height: 4vw;
	box-sizing: border-box;
	background: transparent url(../svg/arrow-m-02.svg) no-repeat center center;
	background-size: auto 3.3vw;
}

/* Mサイズ 丸 */
#fwCms_wrapper .arrow-ic.arrow-m-03::before {
	width: 5vw;
	height: 5vw;
	box-sizing: border-box;
	background: transparent url(../svg/arrow-m-03.svg) no-repeat center center;
	background-size: auto 4.3vw;
}

/* Mサイズ 丸 右 */
#fwCms_wrapper .arrow-ic.arrow-m-03.arrow-after::before {
	content: none;
}

#fwCms_wrapper .arrow-ic.arrow-m-03.arrow-after::after {
	content: '';
	display: inline-block;
	width: 5vw;
	height: 5vw;
	margin: 0 0 -.8vw .8vw;
	box-sizing: border-box;
	background: transparent url(../svg/arrow-m-03.svg) no-repeat center center;
	background-size: auto 4.3vw;
}

/* Mサイズ 白 */
#fwCms_wrapper .arrow-ic.arrow-m-white-01::before {
	width: 5vw;
	height: 5vw;
	box-sizing: border-box;
	background: transparent url(../svg/arrow-m-white-01.svg) no-repeat center center;
	background-size: auto 4.3vw;
}

#fwCms_wrapper .arrow-ic.arrow-m-white-01.arrow-after::before {
	content: none;
}

#fwCms_wrapper .arrow-ic.arrow-m-white-01.arrow-after::after {
	width: 5vw;
	height: 5vw;
	box-sizing: border-box;
	background: transparent url(../svg/arrow-m-white-01.svg) no-repeat center center;
	background-size: auto 4.3vw;
}

/* Mサイズ 白 bold */
#fwCms_wrapper .arrow-ic.arrow-m-white-02::before {
	width: 5vw;
	height: 5vw;
	box-sizing: border-box;
	background: transparent url(../svg/arrow-m-white-02.svg) no-repeat center center;
	background-size: auto 4.3vw;
}

#fwCms_wrapper .arrow-ic.arrow-m-white-02.arrow-after::before {
	content: none;
}

#fwCms_wrapper .arrow-ic.arrow-m-white-02.arrow-after::after {
	width: 5vw;
	height: 5vw;
	box-sizing: border-box;
	background: transparent url(../svg/arrow-m-white-02.svg) no-repeat center center;
	background-size: auto 4.3vw;
}

/*#fwCms_wrapper .arrow-ic.arrow-m-03::before {
	width: 5vw;
	height: 5vw;
	background: transparent url(../svg/arrow-m-white-02.svg) no-repeat center center;
	background-size: auto 4.3vw;
	box-sizing: border-box;
}*/

@media screen and (min-width: 768px) {
	#fwCms_wrapper .arrow-ic.arrow-s-01::before {
		width: 8px;
		height: 13px;
	}

	#fwCms_wrapper .arrow-ic.arrow-s-02::before {
		width: 16px;
		height: 16px;
		margin-right: 4px;
		margin-bottom: -2px;
		background-size: auto 16px;
	}


	#fwCms_wrapper .arrow-ic.arrow-s-02.arrow-after::after {
		width: 16px;
		height: 16px;
		margin-bottom: -2px;
		background-size: auto 16px;
	}

	#fwCms_wrapper .font12_14.arrow-ic.arrow-s-02.arrow-after::after {
		width: 14px;
		height: 14px;
		margin-bottom: -2px;
		background-size: auto 14px;
	}

	#fwCms_wrapper .font12.arrow-ic.arrow-s-02.arrow-after::after {
		width: 12px;
		height: 12px;
		margin-bottom: -.15em;
		background-size: auto 12px;
	}

	#fwCms_wrapper .arrow-ic.arrow-s-03::before {
		width: 16px;
		height: 16px;
		background-size: auto 16px;
	}

	#fwCms_wrapper .arrow-ic.arrow-s-03.arrow-after::after {
		width: 16px;
		height: 16px;
		margin-bottom: -2px;
		background-size: auto 16px;
	}

	#fwCms_wrapper .arrow-ic.arrow-m-01::before {
		width: 14px;
		height: 14px;
		background-size: auto 14px;
	}

	#fwCms_wrapper .arrow-ic.arrow-m-01.arrow-after::after {
		width: 14px;
		height: 14px;
		background-size: auto 14px;
	}

	#fwCms_wrapper .arrow-ic.arrow-m-02::before {
		width: 16px;
		height: 16px;
		margin: 0 0 -1px 3px;
		background-size: auto 16px;
	}

	#fwCms_wrapper .arrow-ic.arrow-m-03::before {
		width: 18px;
		height: 18px;
		background-size: auto 18px;
	}

	/* Mサイズ 丸 右 */
	#fwCms_wrapper .arrow-ic.arrow-m-03.arrow-after::after {
		width: 18px;
		height: 18px;
		margin: 0 0 -2px 4px;
		background-size: auto 18px;
	}

	#fwCms_wrapper .arrow-ic.arrow-m-white-01::before {
		width: 18px;
		height: 18px;
		background-size: auto 18px;
	}

	#fwCms_wrapper .arrow-ic.arrow-m-white-02::before {
		width: 18px;
		height: 18px;
		background-size: auto 18px;
	}

	#fwCms_wrapper .arrow-ic.arrow-m-white-01.arrow-after::before {
		content: none;
	}

	#fwCms_wrapper .arrow-ic.arrow-m-white-01.arrow-after::after {
		width: 18px;
		height: 18px;
		background-size: auto 18px;
	}

	#fwCms_wrapper .arrow-ic.arrow-m-white-02.arrow-after::before {
		content: none;
	}

	#fwCms_wrapper .arrow-ic.arrow-m-white-02.arrow-after::after {
		width: 18px;
		height: 18px;
		background-size: auto 18px;
	}
}

/* .ic- series */
#fwCms_wrapper .ic-delete {
	display: inline-flex;
	align-items: center;
	position: relative;
}

#fwCms_wrapper .ic-delete::before {
	content: '';
	display: inline-block;
	width: 4.13vw;
	height: 4.5vw;
	margin-right: 1.33vw;
	background: url(../svg/ic-trush.svg) no-repeat center;
	background-size: contain;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .ic-delete::before {
		width: 16px;
		height: 18px;
		margin-right: 5px;
	}
}

/*----------------------------------------
	clear setting
-----------------------------------------*/
#fwCms_wrapper .clearfix::after {
	content: '';
	display: none;
	clear: both;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .clearfix::after {
		display: block;
	}
}

/*----------------------------------------
	animation setting
	ベジェのサンプルはこちらから https://easings.net/
-----------------------------------------*/
/* 動きの初期設定（終点の座標、遅延、アニメーションの秒数等） */
#fwCms_wrapper .initAnm01 {
	opacity: 1;
	transform: translate(0, 0) rotate(0) scale(1);
	transition-property: all;
	transition-duration: 1s;
	transition-timing-function: cubic-bezier(.165, .84, .44, 1);
	transition-delay: 0s;
}

#fwCms_wrapper .initAnm01delay1 {
	opacity: 1;
	transform: translate(0, 0) rotate(0) scale(1);
	transition-property: all;
	transition-duration: 1s;
	transition-timing-function: cubic-bezier(.165, .84, .44, 1);
	transition-delay: .5s;
}

#fwCms_wrapper .initAnm01delay2 {
	opacity: 1;
	transform: translate(0, 0) rotate(0) scale(1);
	transition-property: all;
	transition-duration: 1s;
	transition-timing-function: cubic-bezier(.165, .84, .44, 1);
	transition-delay: 1s;
}

#fwCms_wrapper .initAnm02 {
	opacity: 1;
	transform: translate(0, 0) rotate(0) scale(1);
	transition-property: all;
	transition-duration: 2s;
	transition-timing-function: cubic-bezier(.165, .84, .44, 1);
	transition-delay: 0s;
}

#fwCms_wrapper .initAnm02delay1 {
	opacity: 1;
	transform: translate(0, 0) rotate(0) scale(1);
	transition-property: all;
	transition-duration: 2s;
	transition-timing-function: cubic-bezier(.165, .84, .44, 1);
	transition-delay: .5s;
}

#fwCms_wrapper .initAnm02delay2 {
	opacity: 1;
	transform: translate(0, 0) rotate(0) scale(1);
	transition-property: all;
	transition-duration: 2s;
	transition-timing-function: cubic-bezier(.165, .84, .44, 1);
	transition-delay: 1s;
}

#fwCms_wrapper .initAnm03 {
	opacity: 1;
	transform: translate(0, 0) rotate(0) scale(1);
	transition-property: all;
	transition-duration: 3s;
	transition-timing-function: cubic-bezier(.165, .84, .44, 1);
	transition-delay: 0s;
}

#fwCms_wrapper .initAnm03delay1 {
	opacity: 1;
	transform: translate(0, 0) rotate(0) scale(1);
	transition-property: all;
	transition-duration: 3s;
	transition-timing-function: cubic-bezier(.165, .84, .44, 1);
	transition-delay: .5s;
}

/* アニメーションの種類 */
#fwCms_wrapper .fadeIn {
	opacity: 0;
}

#fwCms_wrapper .slideInUp {
	opacity: 0;
	transform: translate(0, 50px) rotate(0) scale(1);
}

#fwCms_wrapper .slideInUp2 {
	opacity: 0;
	transform: translate(0, 100px) rotate(0) scale(1);
}

#fwCms_wrapper .slideInDown {
	opacity: 0;
	transform: translate(0, -100px) rotate(0) scale(1);
}

#fwCms_wrapper .slideInLeft {
	opacity: 0;
	transform: translate(-100px, 0) rotate(0) scale(1);
}

#fwCms_wrapper .slideInLeft2 {
	opacity: 0;
	transform: translate(-50px, 0) rotate(0) scale(1);
}

#fwCms_wrapper .slideInRight {
	opacity: 0;
	transform: translate(100px, 0) rotate(0) scale(1);
}

#fwCms_wrapper .slideInRight2 {
	opacity: 0;
	transform: translate(50px, 0) rotate(0) scale(1);
}

#fwCms_wrapper .slideInScale {
	opacity: 0;
	transform: translate(0, 0) rotate(0) scale(.5);
}

#fwCms_wrapper .slideInScale2 {
	opacity: 0;
	transform: translate(0, 50px) rotate(0) scale(.8);
}

#fwCms_wrapper .zoomUp {
	opacity: 0;
	transform: translate(0, 0) rotate(0) scale(.8);
}

/*----------------------------------------
	margin setting
-----------------------------------------*/
#fwCms_wrapper .mt0 {
	margin-top: 0 !important;
}

#fwCms_wrapper .mt5,
#fwCms_wrapper .mt5_10 {
	margin-top: 1.3vw !important;
}

#fwCms_wrapper .mt10,
#fwCms_wrapper .mt10_15,
#fwCms_wrapper .mt10_20,
#fwCms_wrapper .mt10_30,
#fwCms_wrapper .mt10_45 {
	margin-top: 2.6vw !important;
}

#fwCms_wrapper .mt15,
#fwCms_wrapper .mt15_0,
#fwCms_wrapper .mt15_10,
#fwCms_wrapper .mt15_20,
#fwCms_wrapper .mt15_25,
#fwCms_wrapper .mt15_30,
#fwCms_wrapper .mt15_35,
#fwCms_wrapper .mt15_40 {
	margin-top: 4vw !important;
}

#fwCms_wrapper .mt25,
#fwCms_wrapper .mt25_15,
#fwCms_wrapper .mt25_20,
#fwCms_wrapper .mt25_30,
#fwCms_wrapper .mt25_35,
#fwCms_wrapper .mt25_60,
#fwCms_wrapper .mt25_90 {
	margin-top: 6.67vw !important;
}

#fwCms_wrapper .mt20,
#fwCms_wrapper .mt20_0,
#fwCms_wrapper .mt20_10,
#fwCms_wrapper .mt20_15,
#fwCms_wrapper .mt20_25,
#fwCms_wrapper .mt20_30,
#fwCms_wrapper .mt20_40,
#fwCms_wrapper .mt20_50,
#fwCms_wrapper .mt20_60 {
	margin-top: 5.3vw !important;
}

#fwCms_wrapper .mt25,
#fwCms_wrapper .mt25_0,
#fwCms_wrapper .mt25_40,
#fwCms_wrapper .mt25_50,
#fwCms_wrapper .mt25_60 {
	margin-top: 6.6vw !important;
}

#fwCms_wrapper .mt30,
#fwCms_wrapper .mt30_0,
#fwCms_wrapper .mt30_20,
#fwCms_wrapper .mt30_35,
#fwCms_wrapper .mt30_40,
#fwCms_wrapper .mt30_50,
#fwCms_wrapper .mt30_60,
#fwCms_wrapper .mt30_65,
#fwCms_wrapper .mt30_70,
#fwCms_wrapper .mt30_80 {
	margin-top: 8vw !important;
}

#fwCms_wrapper .mt35,
#fwCms_wrapper .mt35_30,
#fwCms_wrapper .mt35_40,
#fwCms_wrapper .mt35_45,
#fwCms_wrapper .mt35_50,
#fwCms_wrapper .mt35_60,
#fwCms_wrapper .mt35_70 {
	margin-top: 9.33vw !important;
}

#fwCms_wrapper .mt40,
#fwCms_wrapper .mt40_0,
#fwCms_wrapper .mt40_20,
#fwCms_wrapper .mt40_30,
#fwCms_wrapper .mt40_45,
#fwCms_wrapper .mt40_50,
#fwCms_wrapper .mt40_70,
#fwCms_wrapper .mt40_60,
#fwCms_wrapper .mt40_80,
#fwCms_wrapper .mt40_90 {
	margin-top: 10.6vw !important;
}

#fwCms_wrapper .mt50,
#fwCms_wrapper .mt50_0,
#fwCms_wrapper .mt50_30,
#fwCms_wrapper .mt50_40,
#fwCms_wrapper .mt50_60,
#fwCms_wrapper .mt50_80,
#fwCms_wrapper .mt50_90,
#fwCms_wrapper .mt50_100,
#fwCms_wrapper .mt50_165 {
	margin-top: 13.3vw !important;
}

#fwCms_wrapper .mt55_70,
#fwCms_wrapper .mt55_80,
#fwCms_wrapper .mt55_90 {
	margin-top: 14.67vw !important;
}

#fwCms_wrapper .mt60,
#fwCms_wrapper .mt60_40,
#fwCms_wrapper .mt60_80,
#fwCms_wrapper .mt60_100 {
	margin-top: 16vw !important;
}

#fwCms_wrapper .mt70,
#fwCms_wrapper .mt70_120 {
	margin-top: 18.6vw !important;
}

#fwCms_wrapper .mt75_120 {
	margin-top: 20vw !important;
}

#fwCms_wrapper .mt80,
#fwCms_wrapper .mt80_120 {
	margin-top: 21.3vw !important;
}

#fwCms_wrapper .mt90 {
	margin-top: 24vw !important;
}

#fwCms_wrapper .mt100 {
	margin-top: 26.6vw !important;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .mt15_0,
	#fwCms_wrapper .mt20_0,
	#fwCms_wrapper .mt25_0,
	#fwCms_wrapper .mt30_0,
	#fwCms_wrapper .mt40_0,
	#fwCms_wrapper .mt50_0 {
		margin-top: 0 !important;
	}

	#fwCms_wrapper .mt5 {
		margin-top: 5px !important;
	}

	#fwCms_wrapper .mt10,
	#fwCms_wrapper .mt5_10,
	#fwCms_wrapper .mt15_10,
	#fwCms_wrapper .mt20_10 {
		margin-top: 10px !important;
	}

	#fwCms_wrapper .mt15,
	#fwCms_wrapper .mt10_15,
	#fwCms_wrapper .mt20_15,
	#fwCms_wrapper .mt25_15 {
		margin-top: 15px !important;
	}

	#fwCms_wrapper .mt20,
	#fwCms_wrapper .mt10_20,
	#fwCms_wrapper .mt15_20,
	#fwCms_wrapper .mt25_20,
	#fwCms_wrapper .mt30_20,
	#fwCms_wrapper .mt40_20 {
		margin-top: 20px !important;
	}

	#fwCms_wrapper .mt25,
	#fwCms_wrapper .mt15_25,
	#fwCms_wrapper .mt20_25 {
		margin-top: 25px !important;
	}

	#fwCms_wrapper .mt30,
	#fwCms_wrapper .mt10_30,
	#fwCms_wrapper .mt15_30,
	#fwCms_wrapper .mt20_30,
	#fwCms_wrapper .mt25_30,
	#fwCms_wrapper .mt35_30,
	#fwCms_wrapper .mt40_30,
	#fwCms_wrapper .mt50_30 {
		margin-top: 30px !important;
	}

	#fwCms_wrapper .mt35,
	#fwCms_wrapper .mt15_35,
	#fwCms_wrapper .mt25_35,
	#fwCms_wrapper .mt30_35 {
		margin-top: 35px !important;
	}

	#fwCms_wrapper .mt40,
	#fwCms_wrapper .mt15_40,
	#fwCms_wrapper .mt20_40,
	#fwCms_wrapper .mt25_40,
	#fwCms_wrapper .mt30_40,
	#fwCms_wrapper .mt35_40,
	#fwCms_wrapper .mt50_40,
	#fwCms_wrapper .mt60_40 {
		margin-top: 40px !important;
	}

	#fwCms_wrapper .mt10_45,
	#fwCms_wrapper .mt35_45,
	#fwCms_wrapper .mt40_45 {
		margin-top: 45px !important;
	}

	#fwCms_wrapper .mt50,
	#fwCms_wrapper .mt20_50,
	#fwCms_wrapper .mt25_50,
	#fwCms_wrapper .mt30_50,
	#fwCms_wrapper .mt35_50,
	#fwCms_wrapper .mt40_50 {
		margin-top: 50px !important;
	}

	#fwCms_wrapper .mt60,
	#fwCms_wrapper .mt20_60,
	#fwCms_wrapper .mt25_60,
	#fwCms_wrapper .mt30_60,
	#fwCms_wrapper .mt35_60,
	#fwCms_wrapper .mt40_60,
	#fwCms_wrapper .mt50_60 {
		margin-top: 60px !important;
	}

	#fwCms_wrapper .mt30_65 {
		margin-top: 65px !important;
	}

	#fwCms_wrapper .mt70,
	#fwCms_wrapper .mt30_70,
	#fwCms_wrapper .mt35_70,
	#fwCms_wrapper .mt40_70,
	#fwCms_wrapper .mt55_70 {
		margin-top: 70px !important;
	}

	#fwCms_wrapper .mt80,
	#fwCms_wrapper .mt30_80,
	#fwCms_wrapper .mt40_80,
	#fwCms_wrapper .mt50_80,
	#fwCms_wrapper .mt55_80,
	#fwCms_wrapper .mt60_80 {
		margin-top: 80px !important;
	}

	#fwCms_wrapper .mt90,
	#fwCms_wrapper .mt25_90,
	#fwCms_wrapper .mt40_90,
	#fwCms_wrapper .mt50_90,
	#fwCms_wrapper .mt55_90 {
		margin-top: 90px !important;
	}

	#fwCms_wrapper .mt100,
	#fwCms_wrapper .mt60_100,
	#fwCms_wrapper .mt50_100 {
		margin-top: 100px !important;
	}

	#fwCms_wrapper .mt70_120,
	#fwCms_wrapper .mt75_120,
	#fwCms_wrapper .mt80_120 {
		margin-top: 120px !important;
	}

	#fwCms_wrapper .mt50_165 {
		margin-top: 165px !important;
	}
}

#fwCms_wrapper .ml0,
#fwCms_wrapper .ml5 {
	margin-left: 0 !important;
}

#fwCms_wrapper .ml10 {
	margin-left: 2.6vw;
}

#fwCms_wrapper .ml15_0 {
	margin-left: 5.3vw;
}

#fwCms_wrapper .ml20 {
	margin-left: 5.3vw;
}

#fwCms_wrapper .ml30 {
	margin-left: 8vw;
}

@media screen and (min-width: 768px) {
	#fwCms_wrapper .ml0,
	#fwCms_wrapper .ml15_0 {
		margin-left: 0;
	}

	#fwCms_wrapper .ml5 {
		margin-left: 5px;
	}


	#fwCms_wrapper .ml10 {
		margin-left: 10px;
	}

	#fwCms_wrapper .ml20 {
		margin-left: 20px;
	}

	#fwCms_wrapper .ml30 {
		margin-left: 30px;
	}
}

/*----------------------------------------
	loading
-----------------------------------------*/
/*#fwCms_wrapper #LD_overlay {*/
#LD_overlay {
	/*z-index: 9998;*/
	z-index: 99998;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;

/*background-color: rgba(255, 255, 255, .8);*/
	background-color: rgba(255, 255, 255, .3);
	animation: fadeIn .2s ease;
}

@keyframes fadeIn {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

/*#fwCms_wrapper #LD_overlay #LD_image {*/
#LD_overlay #LD_image {
	position: absolute;
	top: calc(50% - 25px);
	left: calc(50% - 25px);
	width: 50px;
	height: 50px;
	background: url(../svg/ic-loading.svg);
	background-size: cover;
	animation: spin 1.5s linear infinite;
}

@keyframes spin {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

/*----------------------------------------
	leader
-----------------------------------------*/
/* 文字数省略 */
#fwCms_wrapper .leader {
	display: block !important;
	margin-top: 6px !important;
}

@supports (-webkit-line-clamp: 2) {
	#fwCms_wrapper .leader {
		display: -webkit-box !important;
		overflow: hidden !important;
		-webkit-line-clamp: 2 !important;
		-webkit-box-orient: vertical !important;
	}
}

/*----------------------------------------
	narrow scrollbar
-----------------------------------------*/
/*#fwCms_wrapper ::-webkit-scrollbar {
	width: 1px;
	height: 1px;
}

#fwCms_wrapper ::-webkit-scrollbar-track {
	background-color: #EDD9C4;
}

#fwCms_wrapper ::-webkit-scrollbar-thumb {
	background-color: #62340C;
}*/
