@charset "utf-8";
/*====================================
ヘッダー
====================================*/

header {
	width: 100%;
	height: auto;
	background-color: #FFF;
	margin: 0 auto;
}

.header-box {
	font-size: 0;
	margin: 0 15px;
}

.header-l {
	width: 248px;
	display: inline-block;
	vertical-align: middle;
}

.header-logo {
	width: 248px;
	display: block;
}

.header-logo img {
	max-width: 248px;
	width: 100%;
	height: auto;
}

.header-r {
	text-align: right;
	width: calc(100% - 248px);
	display: inline-block;
	vertical-align: middle;
	margin: 0 0;
}

.header-icon {
	display: none;
}

.clause-icon {
	display: none;
}

.header-nav li {
	display: inline-block;
	vertical-align: middle;
	margin-left: 30px;
}

.header-nav li:last-child {
	margin-right: 0;
}

.header-nav li a {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 400;
	text-align: center;
	color: #000;
	text-decoration: none;
	display: block;
	margin: 0 auto;
}

.header-nav li a:hover {
	opacity: 0.9;
}

.header-nav li a.header_nav-contact {
	color: #FFF;
	background-color: #D4BD00;
	padding: 25px 15px;
}

.header-nav li a:before {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 400;
	text-align: center;
	line-height: 1.2;
	letter-spacing: 0.05em;
	color: #000;
	display: block;
	margin: 0 auto;
}

.header_nav-home:before {
	content: "HOME";
}

.header_nav-bo:before {
	content: "BUSINESS OVERVIEW";
}

.header_nav-pro:before {
	content: "PRODUCT";
}

.header_nav-blog:before {
	content: "BLOG";
}

.header_nav-company:before {
	content: "CONPANY";
}

.header-nav li a.header_nav-contact:before {
	content: "CONTACT";
	color: #FFF;
}

@media only screen and (max-width: 960px) {
	.header-nav li {
		margin-left: 15px;
	}
	.header-nav li a:before {
		font-size: 14px;
		font-size: 1.4rem;
	}
}

@media only screen and (max-width: 750px) {
	.header-l {
		width: 248px;
		padding: 20px 0;
	}
	.header-logo {
		width: 248px;
		display: block;
	}
	.no-scroll {
		overflow: hidden;
	}
	.header-r {
		display: block;
	}
	.header-icon {
		display: block;
	}
	.menu-icon {
		cursor: pointer;
		position: absolute;
		top: 27px;
		right: 15px;
		display: block;
		z-index: 995;
	}
	.menu-icon span {
		display: block;
		transition: 0.3s;
		width: 50px;
		height: 4px;
		background-color: #000;
		margin-bottom: 15px;
	}
	.menu-icon span:last-child {
		margin-bottom: 0;
	}
	.clause-icon {
		cursor: pointer;
		position: fixed;
		top: 45px;
		right: 15px;
		display: block;
		z-index: 995;
	}
	.clause-icon span {
		display: block;
		transition: 0.3s;
		width: 50px;
		height: 4px;
		background-color: #FFF;
	}
	.clause-icon span:first-child {
		transform: rotate(45deg);
		margin-bottom: -3px;
	}
	.clause-icon span:last-child {
		transform: rotate(-45deg);
	}
	.clause-icon span:nth-child(2) {
		display: none;
	}
	.menu {
		display: block;
		position: fixed;
		top: 0;
		left: 100%;
		background-color: #000;
		width: 100%;
		height: 100dvh;
		z-index: 990;
		opacity: 0;
		transition: 0.5s;
	}
	.menu-open {
		left: 0;
		opacity: 1;
	}
	.header-nav {
		height: calc(100dvh - 126px);
		overflow-y: scroll;
		/*スクロールバー非表示（IE・Edge）*/
		-ms-overflow-style: none;
		/*スクロールバー非表示（Firefox）*/
		scrollbar-width: none;
		margin: 96px 15px 30px 15px;
	}
	.header-nav li {
		display: block;
		margin: 0 auto;
	}
	.header-nav li a {
		display: block;
		font-size: 20px;
		font-size: 2.0rem;
		color: #FFF;
		text-decoration: none;
		padding: 20px 0;
		border-top: 1px #fff solid;
	}
	.header-nav li a.header_nav-contact {
		padding: 20px 0;
	}
	.header-nav li a:before {
		font-size: 16px;
		font-size: 1.6rem;
		color: #FFF;
		padding: 0 0 5px 0;
		margin: 0 auto;
	}
	.header-nav li:last-child a {
		border-bottom: 1px #fff solid;
	}
}

@media only screen and (max-width: 520px) {
	.header-l {
		width: 47.69vw;
		padding: 3.84vw 0;
	}
	.header-logo {
		width: 47.69vw;
	}
	.menu-icon {
		top: 5.19vw;
		right: 2.88vw;
	}
	.menu-icon span {
		width: 9.61vw;
		height: 0.76vw;
		margin-bottom: 2.88vw;
	}
	.clause-icon {
		top: 8.65vw;
		right: 2.88vw;
	}
	.clause-icon span {
		width: 9.61vw;
		height: 0.76vw;
	}
	.clause-icon span:first-child {
		margin-bottom: -0.57vw;
	}
	.header-nav {
		height: calc(100dvh - 24.23vw);
		margin: 18.46vw 2.88vw 5.77vw 2.88vw;
	}
	.header-nav li a {
		font-size: 3.84vw;
		padding: 3.84vw 0;
		border-top: 0.19vw #fff solid;
	}
	.header-nav li a.header_nav-contact {
		padding: 3.84vw 0;
	}
	.header-nav li a:before {
		font-size: 3.07vw;
		padding: 0 0 0.96vw 0;
	}
	.header-nav li:last-child a {
		border-bottom: 0.19vw #fff solid;
	}
}

/*====================================
フッター
====================================*/

footer {
	width: 100%;
	height: auto;
	background-color: #000;
	padding: 60px 0 70px 0;
	margin: 0 auto;
}

.footer_logo {
	display: block;
	width: 258px;
}

.footer_logo img {
	max-width: 258px;
	width: 100%;
	height: auto;
}

.footer_tx01 {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0.06em;
	color: #FFF;
	padding: 20px 0;
}

.footer_copyright {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.2;
	color: #FFF;
	padding: 20px 0 0 0;
}

.footer_snsiconlist {
	font-size: 0;
}

.footer_snsiconlist li {
	font-size: 14px;
	font-size: 1.4rem;
	display: inline-block;
}

.footer_snsiconlist li a {
	width: 54px;
	height: auto;
	display: block;
	margin: 0 10px 0 0;
}

.footer_snsiconlist li a img {
	max-width: 54px;
	width: 100%;
	height: auto;
}

.fooetr_navlist {
	max-width: 300px;
	margin: 0 0 0 auto;
}

.fooetr_navlist li {
	padding: 0 0 15px 0;
	border-bottom: 1px #555555 solid;
	margin: 0 0 30px 0;
}

.fooetr_navlist li a {
	font-size: 16px;
	font: 1.6rem;
	font-weight: 400;
	text-decoration: none;
	line-height: 1.2;
	color: #FFF;
	transition: 0.3s;
}

.fooetr_navlist li a:hover {
	color: #AAAAAA;
}

@media only screen and (max-width: 750px) {
	footer {
		padding: 60px 0 20px 0;
	}
	.fooetr_navlist {
		font-size: 0;
		max-width: none;
		margin: 0 auto;
	}
	.fooetr_navlist li {
		display: inline-block;
		width: calc(50% - 15px);
		padding: 0 0 15px 0;
		border-bottom: 1px #555555 solid;
		margin: 0 0 30px 0;
	}
	.fooetr_navlist li:nth-child(odd) {
		margin-right: 15px;
	}
	.fooetr_navlist li:nth-child(even) {
		margin-left: 15px;
	}
	.fooetr_navlist li a {
		font-size: 16px;
		font: 1.6rem;
		font-weight: 400;
		text-align: center;
		display: block;
	}
	.fooetr_navlist li a:hover {
		color: #AAAAAA;
	}
}

@media only screen and (max-width: 520px) {
	footer {
		padding: 11.53vw 0 3.84vw 0;
	}
	.footer_logo {
		width: 49.61vw;
	}
	.footer_logo img {
		max-width: none;
	}
	.footer_tx01 {
		font-size: 2.69vw;
		line-height: 1.4;
		letter-spacing: 0.02em;
		padding: 3.84vw 0;
	}
	.footer_copyright {
		font-size: 2.3vw;
		padding: 3.84vw 0 0 0;
	}
	.footer_snsiconlist li {
		font-size: 2.88vw;
	}
	.footer_snsiconlist li a {
		width: 10vw;
		margin: 0 1.92vw 0 0;
	}
	.footer_snsiconlist li a img {
		max-width: none;
		width: 100%;
	}
	.fooetr_navlist li {
		width: calc(50% - 2.88vw);
		padding: 0 0 2.88vw 0;
		border-bottom: 0.19vw #555555 solid;
		margin: 0 0 5.77vw 0;
	}
	.fooetr_navlist li a {
		font-size: 2.69vw;
	}
	.fooetr_navlist li:nth-child(odd) {
		margin-right: 2.88vw;
	}
	.fooetr_navlist li:nth-child(even) {
		margin-left: 2.88vw;
	}
}

.footer_contents01_g2>.grid_container {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;
	-ms-grid-rows: auto;
	grid-template-rows: auto;
}

.footer_contents01_g2>.grid_container>.grid_item {
	margin: 0 15px 30px 15px;
}

.footer_contents01_g2>.grid_container>.grid_item_01 {
	-ms-grid-column: 1;
	/* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1;
	/* 横のマス数(IE用) */
	grid-column: 1 / 2;
	/* 横位置 */
	-ms-grid-row: 1;
	/* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1;
	/* 縦のマス数(IE用) */
	grid-row: 1 / 2;
	/* 縦位置 */
}

.footer_contents01_g2>.grid_container>.grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	-ms-grid-row: 1;
	grid-row: 1;
}

@media only screen and (max-width: 750px) {
	.footer_contents01_g2>.grid_container {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 100%;
		grid-template-columns: 100%;
		-ms-grid-rows: auto;
		grid-template-rows: auto;
	}
	.footer_contents01_g2>.grid_container>.grid_item {
		margin: 0 15px 40px 15px;
	}
	.footer_contents01_g2>.grid_container>.grid_item_01 {
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1 / 2;
		-ms-grid-row: 2;
		grid-row: 2;
	}
	.footer_contents01_g2>.grid_container>.grid_item_02 {
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1 / 2;
		-ms-grid-row: 1;
		grid-row: 1;
	}
}

@media only screen and (max-width: 520px) {
	.footer_contents01_g2>.grid_container>.grid_item {
		margin: 0 2.88vw 7.69vw 2.88vw;
	}
}

/*====================================
サイトここから
====================================*/

.top_main_bg01 {
	width: 100%;
	background: linear-gradient(180deg, #C9B8AC 0%, #E1D3C8 100%);
	margin: 0 auto;
}

/*.top_main_bg02 {
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg.jpg);
	background-position: top center;
	background-repeat:no-repeat;
	margin: 0 auto;}*/

.top_main-img {
	background-image: url(../maw-p/top-p/top_main-img.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: 540px;
	position: relative;
}

.top_main-leadbox {
	max-width: 520px;
	background: rgba(255, 255, 255, 0.9);
	display: inline-block;
	position: absolute;
	bottom: 80px;
	left: 0;
	z-index: 5;
	padding: 20px 40px;
	margin: 0 0;
}

.top_main-leadtx01 {
	font-size: 25px;
	font-size: 2.5rem;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0.08em;
	color: #000;
	padding: 0 0 15px 0;
}

.top_main-ttldecoration {}

.top_main-ttldecoration img {
	max-width: 516px;
	width: 100%;
	height: auto;
}

.top_main-onimg01 {
	max-width: 210px;
	position: absolute;
	right: 15px;
	bottom: -50px;
	z-index: 10;
}

.top_main-onimg01 img {
	width: 100%;
	height: auto;
}

@media only screen and (max-width: 960px) {
	.top_main-leadbox {
		width: calc(80% - 80px);
		padding: 20px 40px;
	}
	.top_main-onimg01 {
		width: 24%;
		bottom: -30px;
	}
}

@media only screen and (max-width: 520px) {
	.top_main-img {
		background-image: url(../maw-p/top-p/top_main-img.jpg);
		aspect-ratio: 1 / 1.2;
		width: 100%;
		height: auto;
	}
	.top_main-leadbox {
		max-width: none;
		bottom: 9.61vw;
		padding: 3.84vw 3.84vw;
	}
	.top_main-leadtx01 {
		font-size: 4.23vw;
		letter-spacing: 0.02em;
		padding: 0 0 2.88vw 0;
	}
	.top_main-ttldecoration img {
		max-width: none;
	}
	.top_main-onimg01 {
		max-width: none;
		width: 30%;
		right: 2.88vw;
		bottom: -5.77vw;
	}
	.top_main-onimg01 img {
		width: 100%;
		height: auto;
	}
}

.top_c01_bg01 {
	width: 100%;
	overflow: hidden;
	background-color: #FFF;
	padding: 40px 0 50px 0;
	margin: 0 auto;
}

/*.top_c01_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	background-position: top center;
	background-repeat:no-repeat;
	margin: 0 auto;}*/

.top_c01-leadtx01 {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 500;
	text-align: center;
	line-height: 1.45;
	color: #000;
	margin: 0 15px 40px 15px;
}

.top_c01-ttl {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 400;
	text-align: center;
	line-height: 1.2;
	color: #7D7D7D;
	margin: 0 0 20px 0;
}

.top_c01-ttl:before {
	content: "TOPICS";
	font-size: 30px;
	font-size: 3.0rem;
	font-weight: 300;
	text-align: center;
	line-height: 1.2;
	color: #000;
	display: block;
	padding: 0 0 10px 0;
}

.top_c01-slider {
	overflow: hidden;
}

.top_c01-slide {}

.top_c01-slide img {
	width: 100%;
	height: auto;
}

@media only screen and (max-width: 850px) {}

@media only screen and (max-width: 520px) {
	.top_c01_bg01 {
		padding: 7.69vw 0 9.61vw 0;
	}
	.top_c01-leadtx01 {
		font-size: 3.46vw;
		margin: 0 2.88vw 7.69vw 2.88vw;
	}
	.top_c01-ttl {
		font-size: 3.07vw;
		margin: 0 0 3.84vw 0;
	}
	.top_c01-ttl:before {
		font-size: 5.77vw;
		padding: 0 0 1.92vw 0;
	}
}

.top_c02_bg01 {
	width: 100%;
	overflow: hidden;
	background-color: #ECE5DF;
	padding: 60px 0;
	margin: 0 auto;
}

/*.top_c02_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	background-position: top center;
	background-repeat:no-repeat;
	margin: 0 auto;}*/

.top_c02-newsbox {
	background-color: #FFF;
	max-width: 960px;
	padding: 30px 30px;
	margin: 0 auto;
}

.top_c02-ttl {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 400;
	text-align: center;
	line-height: 1.2;
	color: #7D7D7D;
	margin: 0 0 30px 0;
}

.top_c02-ttl:before {
	content: "NEWS";
	font-size: 30px;
	font-size: 3.0rem;
	font-weight: 300;
	text-align: center;
	line-height: 1.2;
	color: #000;
	display: block;
	padding: 0 0 10px 0;
}

.top_c02-newslist {
	position: relative;
	border-top: 1px #CACAD9 solid;
	margin: 0 auto;
}

.top_c02-newslist:before {
	content: "";
	background-color: #111111;
	width: 150px;
	height: 2px;
	position: absolute;
	top: -1px;
	left: 0;
	z-index: 2;
}

.top_c02-news {
	font-size: 0;
	text-decoration: none;
	display: block;
	transition: 0.3s;
	padding: 15px 5px;
	border-bottom: 1px #CACAD9 solid;
}

.top_c02-news:hover {
	opacity: 0.9;
}

.top_c02-news-day {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 400;
	font-family: "Cardo", serif;
	line-height: 1.2;
	color: #000;
	display: inline-block;
	vertical-align: top;
	width: 150px;
}

.top_c02-news-ttl {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: 0.05em;
	color: #000;
	display: inline-block;
	vertical-align: top;
	width: calc(100% - 155px);
	margin: 0 0 0 5px;
}

@media only screen and (max-width: 850px) {}

@media only screen and (max-width: 520px) {
	.top_c02_bg01 {
		padding: 11.53vw 0;
	}
	.top_c02-newsbox {
		max-width: none;
		padding: 2.84vw 2.84vw;
	}
	.top_c01-ttl {
		font-size: 3.07vw;
		margin: 0 0 5.77vw 0;
	}
	.top_c01-ttl:before {
		font-size: 5.77vw;
		padding: 0 0 1.92vw 0;
	}
	.top_c02-newslist {
		max-width: none;
		border-top: 0.19vw #CACAD9 solid;
	}
	.top_c02-newslist:before {
		width: 19.23vw;
		height: 0.28vw;
		top: -0.19vw;
	}
	.top_c02-news {
		padding: 2.77vw 0.96vw;
		border-bottom: 0.19vw #CACAD9 solid;
	}
	.top_c02-news-day {
		font-size: 3.46vw;
		width: 19.23vw;
	}
	.top_c02-news-ttl {
		font-size: 3.07vw;
		letter-spacing: 0.05em;
		width: calc(100% - 20.19vw);
		margin: 0 0 0 0.96vw;
	}
}

.top_c03_bg01 {
	width: 100%;
	overflow: hidden;
	background-color: #FFF;
	padding: 100px 0;
	margin: 0 auto;
}

/*.top_c03_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	background-position: top center;
	background-repeat:no-repeat;
	margin: 0 auto;}*/

.top_c03-conttl01 {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 400;
	text-align: center;
	line-height: 1.2;
	color: #7D7D7D;
	position: relative;
	margin: 0 0 30px 0;
}

.top_c03-conttl01:before {
	content: "BEAUTY EQUIPMENT";
	font-size: 30px;
	font-size: 3.0rem;
	font-weight: 300;
	text-align: center;
	line-height: 1.2;
	color: #000;
	display: block;
	padding: 0 0 30px 0;
}

.top_c03-conttl01:after {
	content: "for business";
	font-size: 12px;
	font-size: 1.2rem;
	color: #000;
	display: block;
	position: absolute;
	top: 40px;
	left: 50%;
	transform: translate(-50%, 0);
	z-index: 2;
}

.top_c03-conttl02 {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 400;
	text-align: center;
	line-height: 1.2;
	color: #7D7D7D;
	position: relative;
	margin: 0 0 30px 0;
}

.top_c03-conttl02:before {
	content: "SKIN CARE";
	font-size: 30px;
	font-size: 3.0rem;
	font-weight: 300;
	text-align: center;
	line-height: 1.2;
	color: #000;
	display: block;
	padding: 0 0 10px 0;
}

.top_c03-conttl03 {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 400;
	text-align: center;
	line-height: 1.2;
	color: #7D7D7D;
	position: relative;
	margin: 0 0 30px 0;
}

.top_c03-conttl03:before {
	content: "HAIR CARE";
	font-size: 30px;
	font-size: 3.0rem;
	font-weight: 300;
	text-align: center;
	line-height: 1.2;
	color: #000;
	display: block;
	padding: 0 0 10px 0;
}

.top_c03-conttl04 {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 400;
	text-align: center;
	line-height: 1.2;
	color: #7D7D7D;
	position: relative;
	margin: 0 0 30px 0;
}

.top_c03-conttl04:before {
	content: "FEMME/HOMME";
	font-size: 30px;
	font-size: 3.0rem;
	font-weight: 300;
	text-align: center;
	line-height: 1.2;
	color: #000;
	display: block;
	padding: 0 0 10px 0;
}

.top_c03-conttl05 {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 400;
	text-align: center;
	line-height: 1.2;
	color: #7D7D7D;
	position: relative;
	margin: 0 0 30px 0;
}

.top_c03-conttl05:before {
	content: "BEAUTY EQUIPMENT";
	font-size: 30px;
	font-size: 3.0rem;
	font-weight: 300;
	text-align: center;
	line-height: 1.2;
	color: #000;
	display: block;
	padding: 0 0 10px 0;
}

.top_c03-conttl06 {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 400;
	text-align: center;
	line-height: 1.2;
	color: #7D7D7D;
	position: relative;
	margin: 0 0 30px 0;
}

.top_c03-conttl06:before {
	content: "SEXUAL";
	font-size: 30px;
	font-size: 3.0rem;
	font-weight: 300;
	text-align: center;
	line-height: 1.2;
	color: #000;
	display: block;
	padding: 0 0 10px 0;
}

.top_c03-conttl07 {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 400;
	text-align: center;
	line-height: 1.2;
	color: #7D7D7D;
	position: relative;
	margin: 0 0 30px 0;
}

.top_c03-conttl07:before {
	content: "OTHERS";
	font-size: 30px;
	font-size: 3.0rem;
	font-weight: 300;
	text-align: center;
	line-height: 1.2;
	color: #000;
	display: block;
	padding: 0 0 10px 0;
}

.top_c03-condecorationline {
	background-color: #000;
	width: 50px;
	height: 1px;
	margin: 80px auto;
}

.top_c03-goods-box {
	text-decoration: none;
	color: #000;
	transition: 0.3s;
}

.top_c03-goods-box:hover {
	opacity: 0.9;
}

.top_c03-goodsphoto {
	background-color: #f6f6f6;
	overflow: hidden;
	aspect-ratio: 1 / 1;
	width: 100%;
	height: auto;
	border: 1px #EEE solid;
}

.top_c03-goodsphoto img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center center;
}

.top_c03-goodsname {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: 0.06em;
	color: #7D7D7D;
	padding: 5px 0 0 0;
}

.top_c03-conlink01 {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 400;
	text-align: center;
	text-decoration: none;
	line-height: 1.2;
	letter-spacing: 0.06em;
	color: #000;
	background-color: #FFF;
	display: block;
	width: 140px;
	position: relative;
	transition: 0.3s;
	padding: 15px 40px;
	border: 1px #000 solid;
	margin: 20px auto 0 auto;
}

.top_c03-conlink01:hover {
	color: #FFF;
	background-color: #000;
}

.top_c03-conlink01 .arrow {
	display: inline-block;
	width: 70px;
	height: 1px;
	mix-blend-mode: normal;
	transition: 0.3s;
	position: absolute;
	right: -35px;
	margin-top: 9.2px;
	border-radius: 9999px;
	background-color: #000000;
}

.top_c03-conlink01:hover .arrow {
	right: -37px;
	mix-blend-mode: multiply;
}

.top_c03-conlink01 .arrow::before {
	content: "";
	position: absolute;
	top: calc(50% - 0.5px);
	right: 0;
	width: 14px;
	height: 1px;
	border-radius: 9999px;
	background-color: #000000;
	transform: rotate(45deg);
	transform-origin: calc(100% - 0.5px) 50%;
}

@media only screen and (max-width: 850px) {}

@media only screen and (max-width: 520px) {
	.top_c03_bg01 {
		padding: 19.23vw 0;
	}
	.top_c03-conttl01 {
		font-size: 3.07vw;
		margin: 0 0 5.77vw 0;
	}
	.top_c03-conttl01:before {
		font-size: 5.77vw;
		padding: 0 0 5.77vw 0;
	}
	.top_c03-conttl01:after {
		font-size: 2.3vw;
		top: 7.69vw;
	}
	.top_c03-conttl02 {
		font-size: 3.07vw;
		margin: 0 0 5.77vw 0;
	}
	.top_c03-conttl02:before {
		font-size: 5.77vw;
		padding: 0 0 1.92vw 0;
	}
	.top_c03-conttl03 {
		font-size: 3.07vw;
		margin: 0 0 5.77vw 0;
	}
	.top_c03-conttl03:before {
		font-size: 5.77vw;
		padding: 0 0 1.92vw 0;
	}
	.top_c03-conttl04 {
		font-size: 3.07vw;
		margin: 0 0 5.77vw 0;
	}
	.top_c03-conttl04:before {
		font-size: 5.77vw;
		padding: 0 0 1.92vw 0;
	}
	.top_c03-conttl05 {
		font-size: 3.07vw;
		margin: 0 0 5.77vw 0;
	}
	.top_c03-conttl05:before {
		font-size: 5.77vw;
		padding: 0 0 1.92vw 0;
	}
	.top_c03-conttl06 {
		font-size: 3.07vw;
		margin: 0 0 5.77vw 0;
	}
	.top_c03-conttl06:before {
		font-size: 5.77vw;
		padding: 0 0 1.92vw 0;
	}
	.top_c03-conttl07 {
		font-size: 3.07vw;
		margin: 0 0 5.77vw 0;
	}
	.top_c03-conttl07:before {
		font-size: 5.77vw;
		padding: 0 0 1.92vw 0;
	}
	.top_c03-condecorationline {
		width: 9.61vw;
		height: 0.19vw;
		margin: 15.38vw auto;
	}
	.top_c03-goodsphoto {
		border: 0.19vw #EEE solid;
	}
	.top_c03-goodsname {
		font-size: 3.07vw;
		letter-spacing: 0.03em;
		padding: 0.96vw 0 0 0;
	}
	.top_c03-conlink01 {
		font-size: 3.07vw;
		letter-spacing: 0.03em;
		width: 26.92vw;
		padding: 2.88vw 7.69vw;
		border: 0.19vw #000 solid;
		margin: 3.84vw auto 0 auto;
	}
	.top_c03-conlink01 .arrow {
		width: 13.46vw;
		height: 0.19vw;
		right: -6.73vw;
		margin-top: 1.76vw;
		border-radius: 100vw;
	}
	.top_c03-conlink01:hover .arrow {
		right: -37px;
	}
	.top_c03-conlink01 .arrow::before {
		top: calc(50% - 0.09vw);
		width: 2.69vw;
		height: 0.19vw;
		border-radius: 100vw;
		transform-origin: calc(100% - 0.5px) 50%;
	}
}

.top_c03_repetitions01_g4>.grid_container {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 25% 25% 25% 25%;
	grid-template-columns: 25% 25% 25% 25%;
	-ms-grid-rows: auto;
	grid-template-rows: auto;
}

.top_c03_repetitions01_g4>.grid_container>.grid_item {
	margin: 0 15px 30px 15px;
}

@media only screen and (max-width: 850px) {
	.top_c03_repetitions01_g4>.grid_container {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 50% 50%;
		grid-template-columns: 50% 50%;
		-ms-grid-rows: auto;
		grid-template-rows: auto;
	}
	.top_c03_repetitions01_g4>.grid_container>.grid_item {
		margin: 0 15px 30px 15px;
	}
}

@media only screen and (max-width: 520px) {
	.top_c03_repetitions01_g4>.grid_container>.grid_item {
		margin: 0 2.88vw 5.77vw 2.88vw;
	}
}

.top_c04_bg01 {
	width: 100%;
	overflow: hidden;
	background-color: #ECE5DF;
	padding: 120px 0;
	margin: 0 auto;
}

/*.top_c04_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	background-position: top center;
	background-repeat:no-repeat;
	margin: 0 auto;}*/

.top_c04-banner-size01 {
	display: block;
	max-width: 1000px;
	width: 100%;
	height: auto;
	margin: 0 auto 40px auto;
}

.top_c04-banner-size01:last-child {
	margin: 0 auto 0 auto;
}

.top_c04-banner-size01 img {
	max-width: 1000px;
	width: 100%;
	height: auto;
}

@media only screen and (max-width: 850px) {}

@media only screen and (max-width: 520px) {
	.top_c04_bg01 {
		padding: 15.38vw 0;
	}
	.top_c04-banner-size01 {
		margin: 0 auto 7.69vw auto;
	}
}

.top_c05_bg01 {
	width: 100%;
	overflow: hidden;
	background-color: #FFF;
	padding: 120px 0 30px 0;
	margin: 0 auto;
}

/*.top_c05_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	background-position: top center;
	background-repeat:no-repeat;
	margin: 0 auto;}*/

.top_c05-ttl {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 400;
	text-align: center;
	line-height: 1.2;
	color: #7D7D7D;
	margin: 0 0 40px 0;
}

.top_c05-ttl:before {
	content: "SHOW ROOM";
	font-size: 30px;
	font-size: 3.0rem;
	font-weight: 300;
	text-align: center;
	line-height: 1.2;
	color: #000;
	display: block;
	padding: 0 0 10px 0;
}

.top_c05-tx01 {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 400;
	text-align: center;
	line-height: 1.45;
	color: #000;
	margin: 0 0 30px 0;
}

.top_c05-gmap {
	width: 100%;
	margin: 0 auto 60px auto;
}

.top_c05-gmap iframe {
	width: 100%;
	height: 500px;
}

.top_c05_cvlink01 {
	text-decoration: none;
	background-color: #B8A980;
	position: relative;
	transition: 0.3s;
	padding: 20px 20px;
	border: 1px #B8A980 solid;
	border-radius: 80px;
}

.top_c05_cvlink01:hover {
	background-color: #FFF;
}

.top_c05_cvlink01 p {
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: 500;
	text-align: center;
	line-height: 1.35;
	letter-spacing: 0.05em;
	color: #FFF;
}

.top_c05_cvlink01:hover p {
	color: #B8A980;
}

.top_c05_cvlink01 .arrow {
	display: inline-block;
	width: 30px;
	height: 1px;
	position: absolute;
	top: calc(50% - 4px);
	right: 15px;
	transform: translate(-50%, 0);
	margin-top: 5px;
	border-radius: 9999px;
	background-color: #FFF;
}

.top_c05_cvlink01 .arrow::before {
	content: "";
	position: absolute;
	top: calc(50% - 0.5px);
	right: 0;
	width: 8px;
	height: 1px;
	border-radius: 9999px;
	background-color: #FFF;
	transform: rotate(45deg);
	transform-origin: calc(100% - 0.5px) 50%;
}

.top_c05_cvlink01:hover .arrow, .top_c05_cvlink01:hover .arrow::before {
	background-color: #B8A980;
}

.top_c05_cvlink02 {
	text-decoration: none;
	background-color: #FFF;
	position: relative;
	transition: 0.3s;
	padding: 20px 20px;
	border: 1px #AAAAAA solid;
	border-radius: 80px;
}

.top_c05_cvlink02:hover {
	background-color: #AAAAAA;
}

.top_c05_cvlink02:before {
	content: "";
	background-image: url(../maw-p/common-p/cv_lineicon.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 33px;
	height: 33px;
	position: absolute;
	top: 50%;
	left: 8%;
	transform: translate(0, -50%);
	z-index: 1;
}

.top_c05_cvlink02 p {
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: 500;
	text-align: center;
	line-height: 1.35;
	letter-spacing: 0.05em;
	color: #444444;
}

.top_c05_cvlink02:hover p {
	color: #FFF;
}

.top_c05_cvlink02 .arrow {
	display: inline-block;
	width: 30px;
	height: 1px;
	position: absolute;
	top: calc(50% - 4px);
	right: 15px;
	transform: translate(-50%, 0);
	margin-top: 5px;
	border-radius: 9999px;
	background-color: #AAAAAA;
}

.top_c05_cvlink02 .arrow::before {
	content: "";
	position: absolute;
	top: calc(50% - 0.5px);
	right: 0;
	width: 8px;
	height: 1px;
	border-radius: 9999px;
	background-color: #AAAAAA;
	transform: rotate(45deg);
	transform-origin: calc(100% - 0.5px) 50%;
}

.top_c05_cvlink02:hover .arrow, .top_c05_cvlink02:hover .arrow::before {
	background-color: #FFF;
}

@media only screen and (max-width: 850px) {}

@media only screen and (max-width: 520px) {
	.top_c05_bg01 {
		padding: 23.07vw 0 5.77vw 0;
	}
	.top_c05-ttl {
		font-size: 3.07vw;
		margin: 0 0 7.69vw 0;
	}
	.top_c05-ttl:before {
		font-size: 5.77vw;
		padding: 0 0 1.92vw 0;
	}
	.top_c05-tx01 {
		font-size: 3.07vw;
		margin: 0 0 5.77vw 0;
	}
	.top_c05-gmap {
		margin: 0 auto 11.53vw auto;
	}
	.top_c05-gmap iframe {
		aspect-ratio: 1 / 1;
		width: 100%;
		height: auto;
	}
	.top_c05_cvlink01 {
		padding: 4.61vw 3.84vw;
		border: 0.19vw #B8A980 solid;
		border-radius: 10vw;
	}
	.top_c05_cvlink01 p {
		font-size: 3.26vw;
		letter-spacing: 0.02em;
	}
	.top_c05_cvlink01 .arrow {
		width: 5.77vw;
		height: 0.19vw;
		top: calc(50% - 0.76vw);
		right: 2.88vw;
		margin-top: 0.96vw;
		border-radius: 100vw;
	}
	.top_c05_cvlink01 .arrow::before {
		top: calc(50% - 0.1vw);
		width: 1.53vw;
		height: 0.19vw;
		border-radius: 100vw;
		transform-origin: calc(100% - 0.1vw) 50%;
	}
	.top_c05_cvlink02 {
		padding: 4.61vw 3.84vw;
		border: 0.19vw #AAAAAA solid;
		border-radius: 10vw;
	}
	.top_c05_cvlink02:before {
		width: 6.34vw;
		height: 6.34vw;
		left: 10vw;
	}
	.top_c05_cvlink02 p {
		font-size: 3.26vw;
		letter-spacing: 0.02em;
	}
	.top_c05_cvlink02 .arrow {
		width: 5.77vw;
		height: 0.19vw;
		top: calc(50% - 0.76vw);
		right: 2.88vw;
		margin-top: 0.96vw;
		border-radius: 100vw;
	}
	.top_c05_cvlink02 .arrow::before {
		top: calc(50% - 0.1vw);
		width: 1.53vw;
		height: 0.19vw;
		border-radius: 100vw;
		transform-origin: calc(100% - 0.1vw) 50%;
	}
}

.top_c05_cvarea01_g2 {
	max-width: 900px;
	width: auto;
	margin: 0 auto;
}

.top_c05_cvarea01_g2>.grid_container {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;
	-ms-grid-rows: auto;
	grid-template-rows: auto;
}

.top_c05_cvarea01_g2>.grid_container>.grid_item {
	margin: 0 15px 30px 15px;
}

.top_c05_cvarea01_g2>.grid_container>.grid_item_01 {
	-ms-grid-column: 1;
	/* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1;
	/* 横のマス数(IE用) */
	grid-column: 1 / 2;
	/* 横位置 */
	-ms-grid-row: 1;
	/* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1;
	/* 縦のマス数(IE用) */
	grid-row: 1 / 2;
	/* 縦位置 */
}

.top_c05_cvarea01_g2>.grid_container>.grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	-ms-grid-row: 1;
	grid-row: 1;
}

@media only screen and (max-width: 850px) {
	.top_c05_cvarea01_g2 {
		max-width: 500px;
	}
	.top_c05_cvarea01_g2>.grid_container {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 100%;
		grid-template-columns: 100%;
		-ms-grid-rows: auto;
		grid-template-rows: auto;
	}
	.top_c05_cvarea01_g2>.grid_container>.grid_item_01 {
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1 / 2;
		-ms-grid-row: 1;
		grid-row: 1;
	}
	.top_c05_cvarea01_g2>.grid_container>.grid_item_02 {
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1 / 2;
		-ms-grid-row: 2;
		grid-row: 2;
	}
}

@media only screen and (max-width: 520px) {
	.top_c05_cvarea01_g2>.grid_container>.grid_item {
		margin: 0 2.88vw 3.84vw 2.88vw;
	}
}

/*======事業紹介======*/

.service_main_bg01 {
	width: 100%;
	overflow: hidden;
	background: linear-gradient(180deg, #C9B8AC 0%, #E1D3C8 100%);
	margin: 0 auto;
}

/*.service_main_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	background-position: top center;
	background-repeat:no-repeat;
	margin: 0 auto;}*/

.service_main-img {
	text-align: center;
}

.service_main-img img {
	width: 100%;
	height: auto;
}

@media only screen and (max-width: 850px) {}

@media only screen and (max-width: 520px) {}

.service_c01_bg01 {
	width: 100%;
	overflow: hidden;
	background-color: #FFF;
	margin: 0 auto;
}

/*.service_c01_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	background-position: top center;
	background-repeat:no-repeat;
	margin: 0 auto;}*/

.service_c01-leadtx01 {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 500;
	text-align: center;
	line-height: 1.45;
	color: #000;
	padding: 70px 0;
}

.service_c01-con-tx01 {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 2;
	color: #000;
}

.service_c01-con-ttl {
	font-size: 25px;
	font-size: 2.5rem;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0.08em;
	color: #000;
	margin: 0 0 30px 0;
}

.service_c01-con-ttl:after {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.2;
	color: #CB9F9B;
	display: block;
	padding: 5px 0 0 0;
}

.service_c01-con01-ttl:after {
	content: "wholesale";
}

.service_c01-con02-ttl:after {
	content: "consulting";
}

.service_c01-con03-ttl:after {
	content: "sales agency";
}

.service_c01-con04-ttl:after {
	content: "management agency";
}

.service_c01-con05-ttl:after {
	content: "sales promotion";
}

.service_c01-con06-ttl:after {
	content: "attracting customers";
}

.service_c01-con07-ttl:after {
	content: "human resources consulting";
}

.service_c01-img01 {
	background-image: -webkit-image-set( url("../maw-p/service-p/service_c01-img01.webp") type("image/webp"), url("../maw-p/service-p/service_c01-img01.jpg") type("image/jpg"));
	background-image: image-set( url("../maw-p/service-p/service_c01-img01.webp") type("image/webp"), url("../maw-p/service-p/service_c01-img01.jpg") type("image/jpg"));
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.service_c01-img02 {
	background-image: -webkit-image-set( url("../maw-p/service-p/service_c01-img02.jpg") type("image/webp"), url("../maw-p/service-p/service_c01-img02.jpg") type("image/jpg"));
	background-image: image-set( url("../maw-p/service-p/service_c01-img02.jpg") type("image/webp"), url("../maw-p/service-p/service_c01-img02.jpg") type("image/jpg"));
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.service_c01-img03 {
	background-image: -webkit-image-set( url("../maw-p/service-p/service_c01-img03.jpg") type("image/webp"), url("../maw-p/service-p/service_c01-img03.jpg") type("image/jpg"));
	background-image: image-set( url("../maw-p/service-p/service_c01-img03.jpg") type("image/webp"), url("../maw-p/service-p/service_c01-img03.jpg") type("image/jpg"));
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.service_c01-img04 {
	background-image: -webkit-image-set( url("../maw-p/service-p/service_c01-img04.jpg") type("image/webp"), url("../maw-p/service-p/service_c01-img04.jpg") type("image/jpg"));
	background-image: image-set( url("../maw-p/service-p/service_c01-img04.jpg") type("image/webp"), url("../maw-p/service-p/service_c01-img04.jpg") type("image/jpg"));
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.service_c01-img05 {
	background-image: -webkit-image-set( url("../maw-p/service-p/service_c01-img05.jpg") type("image/webp"), url("../maw-p/service-p/service_c01-img05.jpg") type("image/jpg"));
	background-image: image-set( url("../maw-p/service-p/service_c01-img05.jpg") type("image/webp"), url("../maw-p/service-p/service_c01-img05.jpg") type("image/jpg"));
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.service_c01-img06 {
	background-image: -webkit-image-set( url("../maw-p/service-p/service_c01-img06.jpg") type("image/webp"), url("../maw-p/service-p/service_c01-img06.jpg") type("image/jpg"));
	background-image: image-set( url("../maw-p/service-p/service_c01-img06.jpg") type("image/webp"), url("../maw-p/service-p/service_c01-img06.jpg") type("image/jpg"));
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.service_c01-img07 {
	background-image: -webkit-image-set( url("../maw-p/service-p/service_c01-img07.jpg") type("image/webp"), url("../maw-p/service-p/service_c01-img07.jpg") type("image/jpg"));
	background-image: image-set( url("../maw-p/service-p/service_c01-img07.jpg") type("image/webp"), url("../maw-p/service-p/service_c01-img07.jpg") type("image/jpg"));
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

@media only screen and (max-width: 650px) {
	.service_c01-con-ttl {
		margin: 0 0 20px 0;
	}
}

@media only screen and (max-width: 520px) {
	.service_c01-leadtx01 {
		font-size: 3.46vw;
		line-height: 1.65;
		padding: 13.46vw 0;
	}
	.service_c01-con-tx01 {
		font-size: 3.07vw;
	}
	.service_c01-con-ttl {
		font-size: 4.8vw;
		margin: 0 0 3.84vw 0;
	}
	.service_c01-con-ttl:after {
		font-size: 3.07vw;
		padding: 0.96vw 0 0 0;
	}
}

.service_c01_contents01_g2 {
	max-width: 1140px;
	margin: 0 auto;
}

.service_c01_contents01_g2>.grid_container {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;
	-ms-grid-rows: auto;
	grid-template-rows: auto;
}

.service_c01_contents01_g2>.grid_container>.grid_item_01 {
	-ms-grid-column: 1;
	/* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1;
	/* 横のマス数(IE用) */
	grid-column: 1 / 2;
	/* 横位置 */
	-ms-grid-row: 1;
	/* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1;
	/* 縦のマス数(IE用) */
	grid-row: 1 / 2;
	/* 縦位置 */
	min-height: 360px;
	margin: 0 0;
}

.service_c01_contents01_g2>.grid_container>.grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	-ms-grid-row: 1;
	grid-row: 1;
	padding: 60px 40px;
}

@media only screen and (max-width: 650px) {
	.service_c01_contents01_g2>.grid_container {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 100%;
		grid-template-columns: 100%;
		-ms-grid-rows: auto;
		grid-template-rows: auto;
	}
	.service_c01_contents01_g2>.grid_container>.grid_item_01 {
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1 / 2;
		-ms-grid-row: 1;
		grid-row: 1;
		min-height: inherit;
		aspect-ratio: 3 / 2;
		width: 100%;
		height: auto;
	}
	.service_c01_contents01_g2>.grid_container>.grid_item_02 {
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1 / 2;
		-ms-grid-row: 2;
		grid-row: 2;
		padding: 20px 0 60px 0;
	}
}

@media only screen and (max-width: 520px) {
	.service_c01_contents01_g2>.grid_container>.grid_item_02 {
		padding: 3.84vw 0 11.53vw 0;
	}
}

.service_c01_contents02_g2 {
	max-width: 1140px;
	margin: 0 auto;
}

.service_c01_contents02_g2>.grid_container {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;
	-ms-grid-rows: auto;
	grid-template-rows: auto;
}

.service_c01_contents02_g2>.grid_container>.grid_item_01 {
	-ms-grid-column: 1;
	/* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1;
	/* 横のマス数(IE用) */
	grid-column: 1 / 2;
	/* 横位置 */
	-ms-grid-row: 1;
	/* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1;
	/* 縦のマス数(IE用) */
	grid-row: 1 / 2;
	/* 縦位置 */
	padding: 60px 40px;
	margin: 0 0;
}

.service_c01_contents02_g2>.grid_container>.grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	-ms-grid-row: 1;
	grid-row: 1;
	min-height: 360px;
	margin: 0 0;
}

@media only screen and (max-width: 650px) {
	.service_c01_contents02_g2>.grid_container {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 100%;
		grid-template-columns: 100%;
		-ms-grid-rows: auto;
		grid-template-rows: auto;
	}
	.service_c01_contents02_g2>.grid_container>.grid_item_01 {
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1 / 2;
		-ms-grid-row: 2;
		grid-row: 2;
		padding: 20px 0 60px 0;
	}
	.service_c01_contents02_g2>.grid_container>.grid_item_02 {
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1 / 2;
		-ms-grid-row: 1;
		grid-row: 1;
		min-height: inherit;
		aspect-ratio: 3 / 2;
		width: 100%;
		height: auto;
	}
}

@media only screen and (max-width: 520px) {
	.service_c01_contents02_g2>.grid_container>.grid_item_01 {
		padding: 3.84vw 0 11.53vw 0;
	}
}

/*======会社概要======*/

.company_main_bg01 {
	width: 100%;
	overflow: hidden;
	background: linear-gradient(180deg, #C9B8AC 0%, #E1D3C8 100%);
	margin: 0 auto;
}

/*.company_main_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	background-position: top center;
	background-repeat:no-repeat;
	margin: 0 auto;}*/

.company_main-img {
	text-align: center;
}

.company_main-img img {
	width: 100%;
	height: auto;
}

@media only screen and (max-width: 850px) {}

@media only screen and (max-width: 520px) {}

.company_c01a_bg01 {
	width: 100%;
	overflow: hidden;
	background-color: #FFF;
	padding: 70px 0 50px 0;
	margin: 0 auto;
}

/*.company_c01a_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	background-position: top center;
	background-repeat:no-repeat;
	margin: 0 auto;}*/

.company_c01a-leadtx01 {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 500;
	text-align: center;
	line-height: 1.45;
	color: #000;
}

@media only screen and (max-width: 850px) {}

@media only screen and (max-width: 520px) {
	.company_c01a_bg01 {
		padding: 13.46vw 0 9.61vw 0;
	}
	.company_c01a-leadtx01 {
		font-size: 3.46vw;
		line-height: 1.65;
	}
}

.company_c01b_bg01 {
	width: 100%;
	overflow: hidden;
	background-color: #F7F7F7;
	padding: 70px 0;
	margin: 0 auto;
}

/*.company_c01b_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	background-position: top center;
	background-repeat:no-repeat;
	margin: 0 auto;}*/

.company_c01b-companybox {
	background-color: #FFF;
	max-width: 860px;
	width: auto;
	padding: 50px 50px;
	margin: 0 auto;
}

.company_c01b-table01 {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 500;
	text-align: left;
	line-height: 1.45;
	color: #000;
	width: 100%;
	position: relative;
	border-collapse: collapse;
	border-top: 1px #CACAD9 solid;
	border-bottom: 1px #CACAD9 solid;
	margin: 0 auto;
}

.company_c01b-table01:before {
	content: "";
	width: 150px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	border-top: 2px #111111 solid;
}

.company_c01b-table01_td01 {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
	vertical-align: text-top;
	width: 150px;
	padding: 15px 0;
	border-bottom: 1px #CACAD9 solid;
}

.company_c01b-table01_td02 {
	vertical-align: text-top;
	width: calc(100% - 150px);
	padding: 15px 0 15px 15px;
	border-bottom: 1px #CACAD9 solid;
}

.company_c01b-table01 tr:last-child .company_c01b-table01_td01 {
	border-bottom: none;
}

.company_c01b-table01 tr:last-child .company_c01b-table01_td02 {
	border-bottom: none;
}

@media only screen and (max-width: 850px) {
	.company_c01b-companybox {
		padding: 30px 30px;
	}
}

@media only screen and (max-width: 520px) {
	.company_c01b_bg01 {
		padding: 13.46vw 0;
	}
	.company_c01b-companybox {
		max-width: none;
		padding: 5.77vw 5.77vw;
	}
	.company_c01b-table01 {
		font-size: 3.07vw;
		border-top: 0.19vw #CACAD9 solid;
		border-bottom: 0.19vw #CACAD9 solid;
		margin: 0 auto;
	}
	.company_c01b-table01:before {
		width: 28vw;
		border-top: 0.38vw #111111 solid;
	}
	.company_c01b-table01_td01 {
		font-size: 3.07vw;
		width: 28vw;
		padding: 2.88vw 0;
		border-bottom: 0.19vw #CACAD9 solid;
	}
	.company_c01b-table01_td02 {
		width: calc(100% - 28vw);
		padding: 2.88vw 0 2.88vw 2.88vw;
		border-bottom: 0.19vw #CACAD9 solid;
	}
}

.company_c02_bg01 {
	width: 100%;
	overflow: hidden;
	background-color: #FFF;
	padding: 90px 0 0 0;
	margin: 0 auto;
}

/*.company_c02_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	background-position: top center;
	background-repeat:no-repeat;
	margin: 0 auto;}*/

.company_c02-ttl {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 400;
	text-align: center;
	line-height: 1.2;
	color: #7D7D7D;
	margin: 0 0 40px 0;
}

.company_c02-ttl:before {
	content: "ACCESS";
	font-size: 30px;
	font-size: 3.0rem;
	font-weight: 300;
	text-align: center;
	line-height: 1.2;
	color: #000;
	display: block;
	padding: 0 0 10px 0;
}

.company_c02-tx01 {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 400;
	text-align: center;
	line-height: 1.45;
	color: #000;
	padding: 0 0 30px 0;
}

.company_c02-gmap {
	width: 100%;
	margin: 0 auto;
}

.company_c02-gmap iframe {
	width: 100%;
	height: 500px;
}

@media only screen and (max-width: 850px) {}

@media only screen and (max-width: 520px) {
	.company_c02_bg01 {
		padding: 17.3vw 0 0 0;
	}
	.company_c02-ttl {
		font-size: 3.07vw;
		margin: 0 0 7.69vw 0;
	}
	.company_c02-ttl:before {
		font-size: 5.77vw;
		padding: 0 0 1.92vw 0;
	}
	.company_c02-tx01 {
		font-size: 3.07vw;
		line-height: 1.65;
		padding: 0 0 5.77vw 0;
	}
	.company_c02-gmap {
		margin: 0 auto 11.53vw auto;
	}
	.company_c02-gmap iframe {
		aspect-ratio: 1 / 1;
		width: 100%;
		height: auto;
	}
}

/*======お問い合わせ======*/

.contact_main_bg01 {
	width: 100%;
	overflow: hidden;
	background: linear-gradient(180deg, #C9B8AC 0%, #E1D3C8 100%);
	margin: 0 auto;
}

/*.contact_main_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	background-position: top center;
	background-repeat:no-repeat;
	margin: 0 auto;}*/

.contact_main-img {
	text-align: center;
}

.contact_main-img img {
	width: 100%;
	height: auto;
}

@media only screen and (max-width: 850px) {}

@media only screen and (max-width: 520px) {}

.contact_c01a_bg01 {
	width: 100%;
	overflow: hidden;
	background-color: #FFF;
	padding: 70px 0 50px 0;
	margin: 0 auto;
}

/*.contact_c01a_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	background-position: top center;
	background-repeat:no-repeat;
	margin: 0 auto;}*/

.contact_c01a-leadtx01 {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 500;
	text-align: center;
	line-height: 1.45;
	color: #000;
}

@media only screen and (max-width: 850px) {}

@media only screen and (max-width: 520px) {
	.contact_c01a_bg01 {
		padding: 13.46vw 0 9.61vw 0;
	}
	.contact_c01a-leadtx01 {
		font-size: 3.46vw;
		line-height: 1.65;
	}
}

.contact_c01b_bg01 {
	width: 100%;
	overflow: hidden;
	background-color: #F7F7F7;
	padding: 80px 0;
	margin: 0 auto;
}

/*.contact_c01b_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	background-position: top center;
	background-repeat:no-repeat;
	margin: 0 auto;}*/

@media only screen and (max-width: 850px) {}

@media only screen and (max-width: 520px) {
	.contact_c01b_bg01 {
		padding: 15.38vw 0;
	}
}

/*======サンクスページ======*/

.thanks_bg01 {
	width: 100%;
	overflow: hidden;
	background-color: #F7F7F7;
	padding: 100px 0;
	margin: 0 auto;
}

/*.thanks_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	background-position: top center;
	background-repeat:no-repeat;
	margin: 0 auto;}*/

.thanks-box {
	background-color: #FFF;
	max-width: 860px;
	width: auto;
	padding: 50px 50px;
	margin: 0 auto;
}

.thanks-box-ttl {
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: 500;
	line-height: 1.35;
	color: #000;
	position: relative;
	padding: 0 0 15px 0;
	border-bottom: 1px #CACAD9 solid;
	margin: 0 0 15px 0;
}

.thanks-box-ttl:before {
	content: "";
	width: 150px;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 2;
	border-top: 2px #111111 solid;
}

.thanks-box-tx01 {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.8;
}

.thanks-box-topbtn {
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: 500;
	text-decoration: none;
	text-align: center;
	line-height: 1.2;
	color: #FFF;
	background-color: #000;
	transition: 0.3s;
	display: block;
	max-width: 150px;
	padding: 15px 15px;
	border-radius: 10px;
	margin: 20px auto 0 auto;
}

.thanks-box-topbtn:hover {
	opacity: 0.9;
}

@media only screen and (max-width: 850px) {
	.thanks-box {
		padding: 30px 30px;
	}
}

@media only screen and (max-width: 520px) {
	.thanks_bg01 {
		padding: 19.23vw 0;
	}
	.thanks-box {
		padding: 5.77vw 5.77vw;
	}
	.thanks-box-ttl {
		font-size: 4.61vw;
		padding: 0 0 2.88vw 0;
		border-bottom: 0.19vw #CACAD9 solid;
		margin: 0 0 2.88vw 0;
	}
	.thanks-box-ttl:before {
		width: 28.8vw;
		border-top: 0.38vw #111111 solid;
	}
	.thanks-box-tx01 {
		font-size: 3.07vw;
	}
	.thanks-box-topbtn {
		font-size: 2.88vw;
		max-width: 28.8vw;
		padding: 2.88vw 2.88vw;
		border-radius: 1.92vw;
		margin: 3.84vw auto 0 auto;
	}
}

/*======サンクスページ======*/

.single_bg01 {
	width: 100%;
	overflow: hidden;
	background-color: #F7F7F7;
	padding: 100px 0;
	margin: 0 auto;
}

/*.single_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	background-position: top center;
	background-repeat:no-repeat;
	margin: 0 auto;}*/

.single-box {
	background-color: #FFF;
	width: auto;
	margin: 0 auto;
}

.single-box-ttl {
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: 500;
	line-height: 1.35;
	color: #000;
	position: relative;
	padding: 0 0 15px 0;
	border-bottom: 1px #CACAD9 solid;
	margin: 0 0 15px 0;
}

.single-box-ttl:before {
	content: "";
	width: 150px;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 2;
	border-top: 2px #111111 solid;
}

.single-box-day {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 400;
	font-family: "Cardo", serif;
	line-height: 1.2;
	color: #000;
}

.single-box-contents {
	margin: 20px 0 0 0;
}

.single-box-contents h2 {
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: 400;
	line-height: 1.45;
	letter-spacing: 0.02em;
	color: #000;
	border-left: 5px #B8A980 solid;
	padding: 0 0 0 15px;
	margin: 30px 0 10px 0;
}

.single-box-contents h3 {
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: 400;
	line-height: 1.35;
	letter-spacing: 0.02em;
	color: #000;
	padding: 20px 0 10px 0;
	border-bottom: 1px #B8A980 solid;
	margin: 10px 0;
}

.single-box-contents h4 {
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: 500;
	line-height: 1.35;
	letter-spacing: 0.02em;
	color: #A38E5A;
	margin: 15px 0 10px 0;
}

.single-box-contents h5 {
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: 400;
	line-height: 1.35;
	color: #000;
	padding: 10px 0;
}

.single-box-contents h6 {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1.35;
	color: #000;
	padding: 10px 0;
}

.single-box-contents p {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.8;
	letter-spacing: 0.01em;
	padding: 10px 0 20px;
}

.single-box-contents a {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 500;
	text-decoration: underline;
	color: #000;
	transition: 0.3s;
}

.single-box-contents a:hover {
	color: #A38E5A;
}

.single-box-contents figure {
	margin: 0;
}

.single-box-contents img {
	width: 100%;
	max-height: 590px;
	height: auto;
	object-fit: contain;
	object-position: center center;
	margin: 10px 0;
}

.single-box-contents ul {
	padding: 20px 0;
}

.single-box-contents ul li {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.35;
	color: #000;
	padding: 0 0 14px 0;
}

.single-box-contents ul li:last-child {
	padding: 0 0;
}

.single-box-contents ul li:before {
	content: "●";
	color: #A38E5A;
}

.single-box-contents ol {
	padding: 20px 0;
}

.single-box-contents ol li {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.35;
	color: #000;
	padding: 0 0 14px 0;
	margin: 0 0 0 16px;
}

.single-box-contents ol li:last-child {
	padding: 0 0;
}

.single-box-contents ol li::marker {
	color: #A38E5A;
}

.single-box-contents table {
	font-size: 16px;
	font-size: 1.6rem;
}

@media only screen and (max-width: 850px) {
	.single-box {
		padding: 30px 30px;
	}
}

@media only screen and (max-width: 520px) {
	.single_bg01 {
		padding: 19.23vw 0;
	}
	.single-box {
		padding: 5.77vw 5.77vw;
	}
	.single-box-ttl {
		font-size: 4.61vw;
		padding: 0 0 2.88vw 0;
		border-bottom: 0.19vw #CACAD9 solid;
		margin: 0 0 2.88vw 0;
	}
	.single-box-ttl:before {
		width: 28.8vw;
		border-top: 0.38vw #111111 solid;
	}
	.single-box-day {
		font-size: 3.46vw;
	}
	.single-box-contents {
		margin: 3.84vw 0 0 0;
	}
	.single-box-contents h2 {
		font-size: 4.61vw;
		border-left: 0.96vw #B8A980 solid;
		padding: 0 0 0 2.88vw;
		margin: 5.77vw 0 1.92vw 0;
	}
	.single-box-contents h3 {
		font-size: 4.23vw;
		padding: 3.84vw 0 1.92vw 0;
		border-bottom: 0.19vw #B8A980 solid;
		margin: 1.92vw 0;
	}
	.single-box-contents h4 {
		font-size: 3.84vw;
		margin: 2.88vw 0 1.92vw 0;
	}
	.single-box-contents h5 {
		font-size: 3.84vw;
		padding: 1.92vw 0;
	}
	.single-box-contents h6 {
		font-size: 3.46vw;
		padding: 1.92vw 0;
	}
	.single-box-contents p {
		font-size: 3.07vw;
		padding: 1.92vw 0 3.84vw 0;
	}
	.single-box-contents a {
		font-size: 3.07vw;
	}
	.single-box-contents img {
		max-height: 120vw;
		margin: 1.92vw 0;
	}
	.single-box-contents ul {
		padding: 3.84vw 0;
	}
	.single-box-contents ul li {
		font-size: 3.07vw;
		padding: 0 0 14px 0;
	}
	.single-box-contents ol {
		padding: 3.84vw 0;
	}
	.single-box-contents ol li {
		font-size: 3.07vw;
		padding: 0 0 2.69vw 0;
		margin: 0 0 0 3.07vw;
	}
	.single-box-contents table {
		font-size: 3.07vw;
	}
}

/*======CV======*/

.cv_c01a_bg01 {
	width: 100%;
	overflow: hidden;
	background-color: #FFF;
	padding: 100px 0 70px 0;
	margin: 0 auto;
}

.cv_c01a_bg01.color2 {
	background-color: #F7F7F7;
}

/*.cv_c01a_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	background-position: top center;
	background-repeat:no-repeat;
	margin: 0 auto;}*/

.cv_c01a-ttl {
	font-family: "Shippori Mincho", "Yu Mincho", "Hiragino Mincho ProN", serif;
	font-size: 3.5rem;
	color: #D4BD00;
	line-height: 1;
	letter-spacing: 0.05em;
	text-align: center;
}

.cv_c01a-tx01 {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 400;
	text-align: center;
	line-height: 1.45;
	color: #202020;
	padding: 30px 0;
}

.cv_c01a_cvlink01 {
	text-decoration: none;
	background-color: #B8A980;
	position: relative;
	transition: 0.3s;
	padding: 20px 20px;
	border: 1px #B8A980 solid;
	border-radius: 80px;
}

.cv_c01a_cvlink01:hover {
	background-color: #FFF;
}

.cv_c01a_cvlink01 p {
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: 500;
	text-align: center;
	line-height: 1.35;
	letter-spacing: 0.05em;
	color: #FFF;
}

.cv_c01a_cvlink01:hover p {
	color: #B8A980;
}

.cv_c01a_cvlink01 .arrow {
	display: inline-block;
	width: 30px;
	height: 1px;
	position: absolute;
	top: calc(50% - 4px);
	right: 15px;
	transform: translate(-50%, 0);
	margin-top: 5px;
	border-radius: 9999px;
	background-color: #FFF;
}

.cv_c01a_cvlink01 .arrow::before {
	content: "";
	position: absolute;
	top: calc(50% - 0.5px);
	right: 0;
	width: 8px;
	height: 1px;
	border-radius: 9999px;
	background-color: #FFF;
	transform: rotate(45deg);
	transform-origin: calc(100% - 0.5px) 50%;
}

.cv_c01a_cvlink01:hover .arrow, .cv_c01a_cvlink01:hover .arrow::before {
	background-color: #B8A980;
}

.cv_c01a_cvlink02 {
	text-decoration: none;
	background-color: #FFF;
	position: relative;
	transition: 0.3s;
	padding: 20px 20px;
	border: 1px #AAAAAA solid;
	border-radius: 80px;
}

.cv_c01a_cvlink02:hover {
	background-color: #AAAAAA;
}

.cv_c01a_cvlink02:before {
	content: "";
	background-image: url(../maw-p/common-p/cv_lineicon.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 33px;
	height: 33px;
	position: absolute;
	top: 50%;
	left: 8%;
	transform: translate(0, -50%);
	z-index: 1;
}

.cv_c01a_cvlink02 p {
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: 500;
	text-align: center;
	line-height: 1.35;
	letter-spacing: 0.05em;
	color: #444444;
}

.cv_c01a_cvlink02:hover p {
	color: #FFF;
}

.cv_c01a_cvlink02 .arrow {
	display: inline-block;
	width: 30px;
	height: 1px;
	position: absolute;
	top: calc(50% - 4px);
	right: 15px;
	transform: translate(-50%, 0);
	margin-top: 5px;
	border-radius: 9999px;
	background-color: #AAAAAA;
}

.cv_c01a_cvlink02 .arrow::before {
	content: "";
	position: absolute;
	top: calc(50% - 0.5px);
	right: 0;
	width: 8px;
	height: 1px;
	border-radius: 9999px;
	background-color: #AAAAAA;
	transform: rotate(45deg);
	transform-origin: calc(100% - 0.5px) 50%;
}

.cv_c01a_cvlink02:hover .arrow, .cv_c01a_cvlink02:hover .arrow::before {
	background-color: #FFF;
}

@media only screen and (max-width: 850px) {}

@media only screen and (max-width: 520px) {
	.cv_c01a_bg01 {
		padding: 19.23vw 0 13.46vw 0;
	}
	.cv_c01a-ttl {
		font-size: 5.77vw;
	}
	.cv_c01a-tx01 {
		font-size: 3.07vw;
		padding: 5.77vw 0;
	}
	.cv_c01a_cvlink01 {
		padding: 4.61vw 3.84vw;
		border: 0.19vw #B8A980 solid;
		border-radius: 10vw;
	}
	.cv_c01a_cvlink01 p {
		font-size: 3.26vw;
		letter-spacing: 0.02em;
	}
	.cv_c01a_cvlink01 .arrow {
		width: 5.77vw;
		height: 0.19vw;
		top: calc(50% - 0.76vw);
		right: 2.88vw;
		margin-top: 0.96vw;
		border-radius: 100vw;
	}
	.cv_c01a_cvlink01 .arrow::before {
		top: calc(50% - 0.1vw);
		width: 1.53vw;
		height: 0.19vw;
		border-radius: 100vw;
		transform-origin: calc(100% - 0.1vw) 50%;
	}
	.cv_c01a_cvlink02 {
		padding: 4.61vw 3.84vw;
		border: 0.19vw #AAAAAA solid;
		border-radius: 10vw;
	}
	.cv_c01a_cvlink02:before {
		width: 6.34vw;
		height: 6.34vw;
		left: 10vw;
	}
	.cv_c01a_cvlink02 p {
		font-size: 3.26vw;
		letter-spacing: 0.02em;
	}
	.cv_c01a_cvlink02 .arrow {
		width: 5.77vw;
		height: 0.19vw;
		top: calc(50% - 0.76vw);
		right: 2.88vw;
		margin-top: 0.96vw;
		border-radius: 100vw;
	}
	.cv_c01a_cvlink02 .arrow::before {
		top: calc(50% - 0.1vw);
		width: 1.53vw;
		height: 0.19vw;
		border-radius: 100vw;
		transform-origin: calc(100% - 0.1vw) 50%;
	}
}

.cv_c01a_cvarea01_g2 {
	max-width: 900px;
	width: auto;
	margin: 0 auto;
}

.cv_c01a_cvarea01_g2>.grid_container {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 50% 50%;
	grid-template-columns: 50% 50%;
	-ms-grid-rows: auto;
	grid-template-rows: auto;
}

.cv_c01a_cvarea01_g2>.grid_container>.grid_item {
	margin: 0 15px 30px 15px;
}

.cv_c01a_cvarea01_g2>.grid_container>.grid_item_01 {
	-ms-grid-column: 1;
	/* 横のスタート位置(IE用) */
	-ms-grid-column-span: 1;
	/* 横のマス数(IE用) */
	grid-column: 1 / 2;
	/* 横位置 */
	-ms-grid-row: 1;
	/* 縦のスタート位置(IE用) */
	-ms-grid-row-span: 1;
	/* 縦のマス数(IE用) */
	grid-row: 1 / 2;
	/* 縦位置 */
}

.cv_c01a_cvarea01_g2>.grid_container>.grid_item_02 {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2 / 3;
	-ms-grid-row: 1;
	grid-row: 1;
}

@media only screen and (max-width: 850px) {
	.cv_c01a_cvarea01_g2 {
		max-width: 500px;
	}
	.cv_c01a_cvarea01_g2>.grid_container {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 100%;
		grid-template-columns: 100%;
		-ms-grid-rows: auto;
		grid-template-rows: auto;
	}
	.cv_c01a_cvarea01_g2>.grid_container>.grid_item_01 {
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1 / 2;
		-ms-grid-row: 1;
		grid-row: 1;
	}
	.cv_c01a_cvarea01_g2>.grid_container>.grid_item_02 {
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1 / 2;
		-ms-grid-row: 2;
		grid-row: 2;
	}
}

@media only screen and (max-width: 520px) {
	.cv_c01a_cvarea01_g2>.grid_container>.grid_item {
		margin: 0 2.88vw 5.77vw 2.88vw;
	}
}

.cv_c01b_bg01 {
	width: 100%;
	overflow: hidden;
	background-color: #ECE5DF;
	padding: 120px 0;
	margin: 0 auto;
}

/*.cv_c01b_bg02{
	width: 100%;
	overflow: hidden;
	background-image: url(../xxxx-p/xxxxxx_bg02.jpg);
	background-position: top center;
	background-repeat:no-repeat;
	margin: 0 auto;}*/

.cv_c01b-banner-size01 {
	display: block;
	max-width: 1000px;
	width: 100%;
	height: auto;
	margin: 0 auto 40px auto;
}

.cv_c01b-banner-size01:last-child {
	margin: 0 auto 0 auto;
}

.cv_c01b-banner-size01 img {
	max-width: 1000px;
	width: 100%;
	height: auto;
}

@media only screen and (max-width: 850px) {}

@media only screen and (max-width: 520px) {
	.cv_c01b_bg01 {
		padding: 15.38vw 0;
	}
	.cv_c01b-banner-size01 {
		margin: 0 auto 7.69vw auto;
	}
}