@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700;900&family=Noto+Serif+JP:wght@200;400;600;700&display=swap');

.txtEx {
	text-indent: 120%;
	white-space: nowrap;
	overflow: hidden;
}
.PC {display: inherit;}
.SP {display: none;}

:root {
	--font-default: "Noto Sans JP", sans-serif;
	--font-Mincho:  "Noto Serif JP", serif;

}

:where(html) {
	overflow: overlay;
	font-size: 62.5%; /*1rem = 10px*/
	font-size: 1vw; /*defaultFontsize / maxWidth * 100*/
	/*max-width: 750px;*/ /*maxWidth*/
	margin: 0 auto;
}
  /*deviceWidth 750px 以上の時 全体のフォントサイズ 10px に固定*/
  @media screen and (min-width: 1000px) {
    :where(html) {
      font-size: 10px; /*defaultFontsize*/
    }
  }
:where(body) {
	font-family: var(--font-default);
	width: 100%;
	margin: 0 auto;
	/*overflow-x: hidden;*/
	height: 200vh;
}
:where(img) {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
:where(picture) {
	display: inline-block;
	vertical-align: bottom;
}

a:where([class]) {
	display: inline-block;
	transition: opacity 0.12s;
}
	a:where([class]):hover {
		opacity: 0.8;
	}

/*--------------------
No1*/

/*--No2*/

/*No3*/

.lparea {
	overflow: hidden;
}
.lparea .imgblock {
	display: flex;
		justify-content: center;
}
.lparea .imgblock .ib_bg {
	width: 200rem;
	max-width: none;
}
.mincho {
	font-family: var(--font-Mincho);
}

/*メニュー*/
	/*--機能*/
.js-togglemenu {
		top: 0;
		right: 0;
		left: 0;
		z-index: 10;
	display: flex;
}
.js-togglemenu .box_btn {
	display: flex;
		align-items: center;
}
.js-togglemenu .box_btn .btn {
		appearance: none;
		padding: 0;
		border: 0;
		outline: 0;
		background: none;
	cursor: pointer;
	position: relative;
		z-index: 100;
}
	/*btn*/
.js-togglemenu .box_btn .btn span {
	display: block;
}
	.js-togglemenu .box_btn .btn:before,
	.js-togglemenu .box_btn .btn:after {
		content: "";
		display: block;
	}
	/*menu*/
.js-togglemenu .box_menu {
/*	visibility: hidden;*/
/*	position: fixed;*/
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
	display: flex;
}
	.js-togglemenu .box_menu.is-open {
		visibility: visible;
			z-index: 10;
	}
	/*--デザイン*/
.js-togglemenu .box_btn {
}
.js-togglemenu .box_btn .logo {
	width: 32rem;
}
.js-togglemenu .box_btn .btn {
	display: none;
	width: 9rem;
	min-height: 9rem;
	border: 0.2rem solid #000;
	border-radius: 2rem;
}
	.js-togglemenu .box_btn .btn span {
		width: 5rem;
		height: 0.6rem;
		background: #000;
		margin: 1.3rem auto;
	}
	.js-togglemenu .box_btn .btn:before,
	.js-togglemenu .box_btn .btn:after {
		width: 5rem;
		height: 0.6rem;
		margin: 1.3rem auto;
		background: #000;
	}
.js-togglemenu .box_menu {
}
.js-togglemenu .box_menu a {
	display: block;
	padding: 1em 0.5rem;
	margin: 0 1rem;
	color: #000;
	font-size: 2.2rem;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
}
	.js-togglemenu .box_menu a:after {
		content: "";
		display: block;
		height: 0.2rem;
		background: #dcb482;
	}

/*ヘッダー*/
.lparea header {
	display: flex;
	max-width: 1000px;
/*	min-height: 10rem;*/
	height: 0;
	margin: 0 auto;
}
.lparea .js-togglemenu {
	display: flex;
	width: 100%;
	min-height: 10rem;
}
.lparea header .box_btn .logo {
	width: 15.9rem;
}
.lparea header .box_menu {
		align-items: center;
	margin: 0 0 0 auto;
}
	.lparea header .box_menu a {
		letter-spacing: 0.1em;

	}
.lparea header .box_menu .btn {
	width: 22.4rem;
	height: 6.4rem;
	margin: 0 0 0 1.5rem;
	padding: 0;
	background: url("../images/header_btn.png") no-repeat center top;
	background-size: 100%;
}
	.lparea header .box_menu .btn:after {
		display: none;
	}

.fv {
	position: relative;
	/*margin-top: 10rem;*/
}
.fv .lists {
	position: absolute;
		z-index: 10;
		top: 14rem;
		left: 50%;
		transform: translateX(-50%);
	padding-left: 83rem;
}
	.fv .lists li {
		width: 17rem;
		height: 14.6em;
		margin-bottom: 1rem;
		padding-top: 2rem;
		line-height: 1.28;
		background: url("../images/fv_icon.png") no-repeat;
		background-size: 100%;
	}
		.fv .lists li p {
			color: #42210b;
			font-size: 1.4rem;
			font-weight: 500;
			text-align: center;
		}
.fv .notes {
	position: absolute;
			z-index: 10;
			bottom: 3rem;
			left: 50%;
			transform: translateX(-50%);
	width: 100rem;
	padding-left: 5rem;
	color: #fff;
	font-size: 1rem;
	font-weight: 300;
	line-height: 2;
}
/*--box01*/
.box01 {
	min-height: 88rem;
	padding-top: 13rem;
	background: url("../images/box01_bg.jpg") no-repeat center top;
	background-size: 200rem 100%;
}
/*cv*/
.cv {
	width: 90rem;
	margin: 0 auto;
	border: 0.1rem solid #b3b3b3;
	box-shadow: 2rem 3rem 2rem rgba(0,0,0,0.1);
}
.cv .content {
	position: relative;
	display: grid;
		grid-template-columns: max-content max-content;
		grid-template-rows: min-content min-content min-content 1fr;
		gap: 0px 0px;
		grid-auto-flow: row;
		justify-content: center;
		align-content: center;
		justify-items: center;
		align-items: start;
		grid-template-areas:
			"cv_prodimg cv_letstxt"
			"cv_prodimg cv_nametxt"
			"cv_prodimg cv_pricetxt"
			"cv_prodimg cv_pointtxt";
	padding-top: 3.4rem;
	background: #fff;
}
	.cv_prodimg { grid-area: cv_prodimg; width: 26.8rem; }
	.cv_letstxt { grid-area: cv_letstxt; width: 52rem; margin: 1rem 0 0 0; }
	.cv_nametxt { grid-area: cv_nametxt; width: 52rem; margin: 1.8rem 0 3rem 0; }
	.cv_pricetxt { grid-area: cv_pricetxt; width: 52rem; margin: 0 0 2rem 0; }
	.cv_pointtxt { grid-area: cv_pointtxt; }
.cv .cv_letstxt {
	display: flex;
		justify-content: center;
		align-items: center;
}
.cv .cv_letstxt .mincho {
	position: absolute;
	padding-top: 1rem;
	font-size: 3.1rem;
	font-weight: 700;
	letter-spacing: 0.01em;
}
	.cv .cv_letstxt .mincho mark {
		color: #ba7418;
		background: none;
	}
.cv .cv_nametxt {}
.cv .cv_nametxt .in {
	position: absolute;
		z-index: 10;
		left: 7rem;
		bottom: 4rem;
	display: inline-block;
	padding-right: 1em;
	font-size: 1.6rem;
	letter-spacing: 0.06em;
	border: 0.1rem solid #000;
	background: #fff;
}
	.cv .cv_nametxt .in mark {
		display: inline-block;
		margin-right: 1rem;
		padding: 0 1em;
		color: #fff;
		background: #000;
	}
	.cv .cv_nametxt .in mark span {
		font-size: 80%;
	}
.cv .cv_pointtxt {
	display: flex;
		justify-content: space-between;
	width: 53rem;
	padding-top: 0.8rem;
}
.cv .cv_pointtxt .txt {
	position: relative;
	display: flex;
		flex-direction: column;
		justify-content: space-between;
	width: 16.8rem;
	height: calc(7.8rem - 0.8rem * 2);
	padding: 0.4rem 0;
	color: #fff;
	font-size: 1.8rem;
	text-align: center;
	line-height: 1.2;
	letter-spacing: 0.08em;
	background: #000;
	filter: drop-shadow(1rem 1rem 0.7rem rgba(0,0,0,0.1));
}
	.cv .cv_pointtxt .txt:before {
		content: "";
		position: absolute;
			bottom: 100%;
			right: 0;
			left: 0;
		height: 0;
		border-bottom: 0.8rem solid #000;
		border-left: 0.8rem solid transparent;
		border-right: 0rem solid transparent;
	}
	.cv .cv_pointtxt .txt:after {
		content: "";
		position: absolute;
			top: 100%;
			right: 0;
			left: 0;
		height: 0;
		border-top: 0.8rem solid #000;
		border-left: 0rem solid transparent;
		border-right: 0.8rem solid transparent;
	}
	.cv .cv_pointtxt .txt mark {
		color: #dcb464;
		font-size: 2.4rem;
		font-weight: 700;
		letter-spacing: 0.02em;
		background: none;
	}
	.cv .cv_pointtxt .txt mark span {
		font-size: 120%;
	}
.cv .content_btn {
	padding: 4rem 0;
	background: #e6e6e6;
}
.cv .content_btn .btn {
	display: flex;
		justify-content: center;
		align-items: center;
	width: 70.4rem;
	height: 10.4rem;
	margin: 0 auto;
	color: #fff;
	font-size: 2.8rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-decoration: none;
	background: url("../images/cv_btnarea.png") no-repeat;
	background-size: 100%;
}

/*--box02*/
.box02 {
	max-width: 2000px;
	margin: 0 auto;
	min-height: 140rem;
	padding-top: 4rem;
	background: #000 url("../images/box02_bg.jpg") no-repeat center top;
	background:
		url("../images/box02_bgi01.jpg") no-repeat center top 184rem,
		url("../images/box02_bgi02.jpg") no-repeat center top 273rem,
		url("../images/box02_bgi03.jpg") no-repeat center top 364rem,
		url("../images/box02_bgi04.jpg") no-repeat center bottom,
		url("../images/box02_bg.jpg") no-repeat center top,
		linear-gradient(180deg, transparent 1%, #000 1%, #000 100%);
	background-size:
		200rem,
		200rem,
		200rem,
		200rem,
		200rem;
}
.exp {}
.exp .head {
	width: 90rem;
	margin: 0 auto;
	margin-bottom: -1rem;
}
.exp .content {
	position: relative;
	display: grid;
		grid-template-columns: min-content min-content;
		grid-template-rows: min-content 1fr;
		gap: 0px 0px;
		grid-auto-flow: row;
		justify-content: center;
		align-content: center;
		justify-items: center;
		align-items: start;
		grid-template-areas:
			"exp_cro_badge exp_cro_img"
			"exp_cro_txt exp_cro_img";
	width: 90rem;
	margin: 0 auto 3rem auto;
	padding-top: 0rem;
}
	.exp_cro_badge { grid-area: exp_cro_badge; width: 58rem; }
	.exp_cro_txt { grid-area: exp_cro_txt; width: auto; margin: 0rem 0 0 0; }
	.exp_cro_img { grid-area: exp_cro_img; width: 31.8rem; margin: 0rem 0 0rem 0; }
			ul.exp_cro_badge {
				display: flex;
					justify-content: space-between;
				margin: 3.2rem 0 2.5rem 0;
			}
				.exp_cro_badge li {
					width: 18rem;
					height: 15.4em;
					margin-bottom: 1rem;
					padding-top: 2rem;
					line-height: 1.41;
					background: url("../images/fv_icon.png") no-repeat;
					background-size: 100%;
					filter: drop-shadow(2rem 2rem 1rem rgba(0,0,0,0.3));
				}
					.exp_cro_badge li p {
						color: #42210b;
						font-size: 1.4rem;
						font-weight: 500;
						text-align: center;
					}
.exp_cro_txt {
	padding: 0 0 5rem 5rem;
	color: #fff;
	font-size: 1.8rem;
	font-weight: 200;
	line-height: 2.22;
	letter-spacing: 0.06em;
	background: url("../images/exp_cro_bg.png") no-repeat left 1.5rem top;
	background-size: 1rem;
}
	.exp_cro_txt .notes {
		margin-top: 4rem;
		font-size: 1rem;
		font-weight: 300;
		letter-spacing: 0.04em;
	}
.exp_cro_img {
	position: relative;
}
	.exp_cro_img img {
		position: absolute;
			z-index: 10;
			top: 0;
			right: 0;
		width: 56.4rem;
		max-width: none;
	}
.exp .matelists {
	position: relative;
		z-index: 11;
	max-width: 2000px;
	margin: 0 auto;
	padding-bottom: 11rem;
	overflow: hidden;
}
	.exp .matelists li {
		position: relative;
		display: grid;
			grid-template-columns: 1fr min-content;
			grid-template-rows:  min-content min-content min-content 1fr min-content;
			gap: 0px 0px;
			grid-auto-flow: row;
/*			justify-content: center;*/
			align-content: center;
/*			justify-items: center;*/
			align-items: start;
			grid-template-areas:
				"exp_mate_icon exp_mate_img"
				"exp_mate_name exp_mate_img"
				"exp_mate_lead exp_mate_img"
				"exp_mate_text exp_mate_img"
				"exp_mate_note exp_mate_note";
/*		width: 100rem;*/
		width: 100%;
		max-width: 100rem;
		margin: 0 auto 6rem auto;
	}
	.exp_mate_icon { grid-area: exp_mate_icon; }
	.exp_mate_name { grid-area: exp_mate_name; }
	.exp_mate_lead { grid-area: exp_mate_lead; }
	.exp_mate_text { grid-area: exp_mate_text; }
	.exp_mate_note { grid-area: exp_mate_note; }
	.exp_mate_img { grid-area: exp_mate_img; }

				.exp .matelists li:nth-child(even) {
						justify-content: end;
						grid-template-areas:
							"exp_mate_img exp_mate_icon"
							"exp_mate_img exp_mate_name"
							"exp_mate_img exp_mate_lead"
							"exp_mate_img exp_mate_text"
							"exp_mate_note exp_mate_note";
					padding: 6rem 0rem;
					background: #1a1a1a;
				}
					.exp .matelists li:nth-child(even):before,
					.exp .matelists li:nth-child(even):after {
						content: "";
						position: absolute;
							z-index: -1;
							top: 0;
							bottom: 0;
						background: #1a1a1a;
					}
					.exp .matelists li:nth-child(even):before {
							right: 100%;
							left: -100%;
					}
					.exp .matelists li:nth-child(even):after {
							left: 100%;
						width: 7rem;
					}
								.exp .matelists li:nth-child(4n):before,
								.exp .matelists li:nth-child(4n):after {
									content: "";
									position: absolute;
										z-index: -1;
										top: 0;
										bottom: 0;
									background: #1a1a1a;
								}
								.exp .matelists li:nth-child(4n):before {
										right: -100%;
										left: 100%;
								}
								.exp .matelists li:nth-child(4n):after {
										right: 100%;
										left: auto;
									width: 7rem;
								}
				.exp .matelists li:nth-child(even) .exp_mate_icon {
					margin-right: 0;
				}
				.exp .matelists li:nth-child(even) .exp_mate_text {
					margin-right: 0;
				}
				.exp .matelists li:nth-child(even) .exp_mate_img {
					margin-right: 4rem;
				}
.exp .exp_mate_icon {
	display: flex;
		align-items: center;
	margin: 0 4rem 2rem 0;
}
	.exp .exp_mate_icon:after {
		content: "";
		width: 100%;
		display: block;
		margin-left: 2.3rem;
		border: 0.1rem solid #dcb482;
	}
	.exp .exp_mate_icon span {
			flex-shrink: 0;
		margin-left: 1.3rem;
		color: #dcb482;
		font-size: 1.6rem;
		font-weight: 700;
		letter-spacing: 0.2em;
		line-height: 1;
	}
	.exp .exp_mate_icon img {
			flex-shrink: 0;
		width: 2.2rem;
	}
			.exp .bio .exp_mate_icon {  }
			.exp .cit .exp_mate_icon {  }
			.exp .arg .exp_mate_icon {  }
			.exp .mac .exp_mate_icon {  }
			.exp .zin .exp_mate_icon {  }
			.exp .bla .exp_mate_icon {  }
			.exp .ton .exp_mate_icon {  }
			.exp .gin .exp_mate_icon {  }
			.exp .imp .exp_mate_icon {  }
.exp .exp_mate_name {
	margin-bottom: 2rem;
	color: #fff;
	font-size: 5.4rem;
	font-weight: 600;
	line-height: 1;
}
			.exp .imp .exp_mate_name { font-size: 3.4rem; letter-spacing: 0.06em; line-height: 1.52; }
	.exp .exp_mate_name.less {
		letter-spacing: -0.01em;
	}
.exp .exp_mate_lead {
	margin-bottom: 1.5rem;
	color: #dcb482;
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.08em;
}
	.exp .exp_mate_lead.less {
		letter-spacing: 0.04em;
	}
.exp .exp_mate_text {
	width: 48rem;
	margin-right: 4rem;
	color: #fff;
	font-size: 1.8rem;
	line-height: 2.22;
	letter-spacing: 0.1em;
}
.exp .exp_mate_note {
	width: 95rem;
	margin-top: 6rem;
	color: #fff;
	font-size: 1.4rem;
	font-weight: 300;
	line-height: 1.71;
	letter-spacing: 0.1em;
}
.exp .exp_mate_img {
	width: 48rem;
	box-shadow: 0.5rem 0.5rem 6rem rgba(220,180,100,0.5);
}

/*--box03*/
.box03 {
	padding-top: 12rem;
	background: #f2f2f2 url("../images/saf_bg.png") no-repeat center top;
	background-size: 200rem;
}
.saf {
	text-align: center;
}
.saf .saf_ico {
	display: inline-block;
	margin-bottom: 4rem;
	padding: 0 0.2rem 0 0.6rem;
	color: #dcb482;
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0.4em;
	border: 0.1rem solid #dcb482;
}
.saf .head {
	margin-bottom: 9rem;
}
.saf .head .t01 {
	margin-bottom: 1.5rem;
	font-size: 2.6rem;
	font-weight: 700;
	letter-spacing: 0.1em;
}
.saf .head .t02 {
	display: flex;
		justify-content: center;
		align-items: center;
	line-height: 1;
}
.saf .head .t02 .under {
	margin-right: 1.7rem;
	font-size: 4rem;
	font-weight: 300;
	line-height: 1.2;
	letter-spacing: 0.04em;
}
	.saf .head .t02 .under:after {
		content: "";
		display: block;
		height: 0.1rem;
		background: #000;
	}
.saf .head .t02 .big {
	font-size: 8rem;
	font-weight: 600;
	letter-spacing: 0.04em;
}
.saf .lists {
	padding-bottom: 14rem;
}
	.saf .lists > li {
		position: relative;
			z-index: 10;
		display: grid;
			grid-template-columns: 1fr min-content;
			grid-template-rows:  min-content min-content min-content min-content min-content;
			gap: 0px 0px;
			grid-auto-flow: row;
/*			justify-content: center;*/
			align-content: center;
/*			justify-items: center;*/
			align-items: start;
			grid-template-areas:
				"list_icon list_img"
				"list_name list_img"
				"list_text list_img"
				"list_add list_img"
				"list_note list_note";
/*		width: 100rem;*/
		width: 100%;
		margin: 0 auto 6rem auto;
		padding: 0 calc((100% - 100rem) / 2);
		text-align: left;
	}
		.list_icon { grid-area: list_icon; }
		.list_name { grid-area: list_name; }
		.list_text { grid-area: list_text; }
		.list_note { grid-area: list_note; }
		.list_img { grid-area: list_img; }
			.saf .lists > li:nth-child(even) {
					grid-template-areas:
						"list_img list_icon"
						"list_img list_name"
						"list_img list_text"
						"list_img list_add"
						"list_note list_note";
				margin-bottom: 12rem;
			}
			.saf .lists .list_icon:before {
				content: "";
				position: absolute;
					z-index: -1;
					top: -6rem;
					left: -16rem;
				width: 30rem;
				height: 30rem;
				background: url("../images/saf_listicon.png") no-repeat;
				background-size: 100%;
			}
				.saf .lists li:nth-child(even) .list_icon:before {
						right: -15rem;
						left: auto;
				}
			.saf .lists li:nth-child(even) .list_img img {
				right: 0;
				left: auto;
			}

.saf .list_icon {
	position: relative;
	margin-bottom: 1.5rem;
	color: #dcb482;
	font-size: 1.6rem;
	font-weight: 700;
	letter-spacing: 0.3em;
}
	.saf .list_icon.spacing {
		height: 5rem;
	}
.saf .list_name {
	display: flex;
	margin-bottom: 1.5rem;
	font-size: 3.4rem;
	font-weight: 700;
	line-height: 1.61;
	letter-spacing: 0.06em;
}
	.saf .list_name:before {
		content: "";
		display: inline-block;
		width: 0.6rem;
/*		height: 10rem;*/
		margin-right: 1.5rem;
		background: #dcb482;
	}
.saf .list_text {
	width: 44.2rem;
	margin-bottom: 3.5rem;
	font-size: 1.8rem;
	line-height: 2.22;
	letter-spacing: 0.1em;
}
	.saf .list_text.long {
		width: 48rem;
	}
.saf .list_note {
	font-size: 1.4rem;
	font-weight: 300;
	letter-spacing: 0.1em;
}
.saf .list_add {
	display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	width: 45rem;
}
	.saf .list_add > li {
		display: flex;
			justify-content: center;
			align-items: center;
		width: 8rem;
		height: 8rem;
		margin-bottom: 1rem;
		color: #4d4d4d;
		font-size: 1.4rem;
		font-weight: 700;
		text-align: center;
		line-height: 1.28;
		letter-spacing: 0.12em;
		background: url("../images/saf_add.png") no-repeat;
		background-size: 100%;
		text-shadow:
			0.5rem 0.5rem 0 #f2f2f2, -0.5rem -0.5rem 0 #f2f2f2,
			-0.5rem 0.5rem 0 #f2f2f2, 0.5rem -0.5rem 0 #f2f2f2,
			0 0.5rem 0 #f2f2f2,  0-0.5rem 0 #f2f2f2,
			-0.5rem 0 0 #f2f2f2, 0.5rem 0 0 #f2f2f2;
	}
.saf .list_img {
	position: relative;
	width: 50rem;
}
	.saf .list_img img {
		position: absolute;
			z-index: 10;
			left: 0;
		width: 100rem;
		max-width: none;
	}

/*--box04*/
.box04 {
	position: relative;
		z-index: 1;
	padding-top: 12rem;
	background: url("../images/nym_bg.jpg") no-repeat center top;
	background-size: 200rem;
}
.nym {
	text-align: center;
}
.nym .nym_ico {
	display: inline-block;
	margin-bottom: 4rem;
	padding: 0 0.2rem 0 0.6rem;
	color: #7ac3dd;
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0.4em;
	border: 0.1rem solid #7ac3dd;
}
.nym .head {
	margin-bottom: 6.4rem;
	color: #fff;
}
.nym .head .t01 {
	margin-bottom: 6.5rem;
	font-size: 1.8rem;
	font-weight: 400;
	letter-spacing: 0.1em;
}
.nym .head .t02 {
	display: flex;
		justify-content: center;
		align-items: center;
	line-height: 1;
	margin-bottom: 2.5rem;
}
.nym .head .t02 .under {
	font-size: 5.2rem;
	font-weight: 300;
	line-height: 1.2;
	letter-spacing: 0.025em;
}
	.nym .head .t02 .under:after {
		content: "";
		display: block;
		background: #000;
	}
.nym .head .t02 .big {
	font-size: 6.8rem;
	font-weight: 600;
	letter-spacing: 0.04em;
}
.nym .lists {
	position: relative;
	width: 100rem;
	min-height: 38.6rem;
	margin: 0 auto;
	padding-top: 1.5rem;
	padding-left: 5rem;
}
	.nym .lists:before {
		content: "";
		position: absolute;
			top: 0;
			right: 0;
			bottom: 0;
			left: 0;
		background: url("../images/nym_img.png") no-repeat right bottom;
		background-size: 54rem;
		filter: drop-shadow(1rem 1rem 1rem rgba(0,0,0,0.2));
	}
.nym .lists > li {
	position: relative;
	display: flex;
		align-items: center;
	width: 50rem;
	height: 7rem;
	margin-bottom: 1rem;
	padding: 0 2.2rem;
	color: #b8cddf;
	font-size: 2.2rem;
	letter-spacing: 0.1em;
	background: url("../images/nym_listbg.jpg");
	background-size: 100% 100%;
	filter: drop-shadow(1rem 1rem 0.7rem rgba(0,0,0,0.3));
}
	.nym .lists > li:before {
		content: "";
		display: block;
		width: 3.8rem;
		height: 3.8rem;
		margin-right: 2rem;
		background: url("../images/nym_listicon.png");
		background-size: 100% 100%;
	}
	.nym .lists > li strong {
		color: #fff;
		font-weight: 900;
	}


/*--box05*/
.box05 {}
.sv {
	margin-top: -13rem;
	padding-top: 18rem;
	text-align: center;
	background: url("../images/fin_bg01.jpg") center top;
	background-size: 200rem 100%;
}
.sv .arr {
	width: 19rem;
	margin: 0 auto;
	margin-bottom: 7rem;
}
.sv .come {
	position: relative;
	display: inline-block;
	margin-bottom: 5rem;
	font-size: 2.6rem;
	text-align: center;
	letter-spacing: 0.1em;
}
	.sv .come:before,
	.sv .come:after {
		content: "";
		position: absolute;
			z-index: 10;
			top: 50%;
			transform: translateY(-50%);
		display: block;
		width: 0.5rem;
		height: 3.5rem;
		margin-bottom: 5.4rem;
		border: 0.1rem solid #000;
		border-right: 0;
	}
	.sv .come:before {
			left: -4rem;
	}
	.sv .come:after {
			right: -4rem;
		border: 0.1rem solid #000;
		border-left: 0;
	}
.sv .prod {
	width: 100rem;
	min-height: 58.8rem;
	margin: 0 auto;
	padding: 8rem 31rem 0 0;
	color: #fff;
	background:
		url("../images/fin_svimg.png") no-repeat right 0rem top 2rem,
		url("../images/fin_svbg.png") no-repeat;
	background-size:
		59.4rem,
		100%;
	filter: drop-shadow(2rem 3rem 2rem rgba(0,0,0,0.2));
}
	.sv .prod mark {
		color: #dcb482;
		background: none;
	}
.sv .prod .t01 {
	margin-top: -1rem;
	font-size: 2.7rem;
	letter-spacing: 0.03em;
}
.sv .prod .t02 {
	margin-bottom: 2.5rem;
	font-size: 6rem;
	font-weight: 700;
	line-height: 1.18;
}
	.sv .prod .t02:after {
		content: "";
		display: block;
		width: 40rem;
		height: 0.1rem;
		margin: 0 auto;
		margin-top: 1.5rem;
		background: #fff;
	}
.sv .prod .t03 {
	margin-bottom: 4rem;
	font-size: 1.8rem;
	font-weight: 300;
	line-height: 1.555;
	letter-spacing: 0.06em;
}
.sv .prod .t04 {
	color: #dcb482;
	font-size: 1.8rem;
	letter-spacing: 0.1em;
}
.sv .prod .t04 .img {
	display: block;
	width: 20.9rem;
	margin: 0 auto;
	margin-bottom: 1.2rem;
}
	.sv .prod .t04_a strong {
		margin-right: 0.8rem;
		padding: 0 0.6em 0 0.8em;
		border: 0.1rem solid #dcb482;
		font-size: 1.6rem;
		font-weight: 700;
}

.performance {
	padding-top: 11rem;
	text-align: center;
	background: url("../images/fin_bg02.jpg") center top;
	background-size: 200rem 100%;
}
.performance .head {
	margin-bottom: 5rem;
	font-size: 3.8rem;
	font-weight: 700;
	letter-spacing: 0.06em;
}
	.performance .head span {
		display: block;
		color: #666;
		font-size: 2rem;
		letter-spacing: 0.2em;
	}

.box05 .cvarea {
	padding: 8rem 0 28.5rem 0;
	background: url("../images/fin_bg03.jpg") center top;
	background-size: 200rem 100%;
}