@charset "utf-8";

/*
Theme Name: V.G.M Theme
Author: Kyo Yoshizawa
Author URI: https://nuc-design.com/
Description: V.G.M Ltd. Web Site
*/

/* -----------------------------------------------------------
Slide
----------------------------------------------------------- */
.sm-slider, .sm-slider::after {
	width: 80% !important;
	left: 10% !important;
	top: 120px !important;
	background: #fff;
	overflow: hidden;
}

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

	.sm-slider, .sm-slider::after {
		width: 88% !important;
	}

}

/* -----------------------------------------------------------
Main Visual
----------------------------------------------------------- */
#main-visual {
	width: 100%;
	height: 95vh;
	position: relative;
}

#main-visual .top-catch {
	position: absolute;
	top: 40vh;
	left: 2%;
	width: 98%;
	margin: auto;
}

#main-visual .top-catch p.catch-1,
#main-visual .top-catch p.catch-2 {
	color: #fff;
	font-size: 3.8rem;
	white-space: nowrap;
	position: relative;
}

#main-visual .top-catch p.catch-2 {
	margin-bottom: 1rem;
}

#main-visual .top-catch p.catch-1::before,
#main-visual .top-catch p.catch-2::before {
	content: attr(data-inverted);
	overflow: hidden;
	position: absolute;
	left: 0;
	top: 0;
	width: 8%;
	color: #2a2822;
}

#main-visual .top-catch p.catch-2::after {
	content: "";
	width: 6rem;
	height: 1px;
	background: #cdab01;
	position: absolute;
	bottom: -2rem;
	left: 0;
}

#main-visual .top-catch h1.catch-3 {
	color: #fff;
	font-size: 1rem;
	font-weight: normal;
	white-space: nowrap;
	padding-top: 2rem;
	position: relative;
}

#main-visual .top-catch h1.catch-3::before {
	content: attr(data-inverted);
	overflow: hidden;
	position: absolute;
	left: 0;
	top: 0;
	width: 8%;
	color: #2a2822;
	padding-top: 2rem;
}

#main-visual .top-catch p.catch-1,
#main-visual .top-catch p.catch-2,
#main-visual .top-catch h1.catch-3 {
	animation: fade 3.0s linear;
	-webkit-animation: fade 3.0s linear;
	-moz-animation: fade 3.0s linear;
}

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

	#main-visual .top-catch {
		top: 45vh;
	}

	#main-visual .top-catch p.catch-1,
	#main-visual .top-catch p.catch-2 {
		font-size: 7.5vw;
		line-height: 1.5;
	}

	#main-visual .top-catch h1.catch-3 {
		font-size: 2.5vw;
		letter-spacing: .05rem;
	}

}

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

	#main-visual .top-catch p.catch-1,
	#main-visual .top-catch p.catch-2 {
		font-size: 8vw;
	}

}

/* -----------------------------------------------------------
Top Intro
----------------------------------------------------------- */
#top-intro {
	position: relative;
}

#top-intro::before {
	content: "";
	width: 1px;
	height: 6rem;
	background: #cdab01;
	position: absolute;
	top: -3rem;
	left: 0;
	right: 0;
	margin: auto;
}

/* -----------------------------------------------------------
News
----------------------------------------------------------- */
#top .news-list,
#page-news .news-list {
	list-style-type: none;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	margin-bottom: 3rem;
}

.news-list li {
	width: 29.3333%;
	margin-right: 5%;
	margin-bottom: 6rem;
}

.news-list li:nth-child(3),
.news-list li:nth-child(6),
.news-list li:nth-child(9) {
	margin-right: 0;
}

.news-thumb,
.single-eye {
	border: 1px solid #f1f1f1;
    margin-bottom: .5rem;
    overflow: hidden;
    position: relative;
    z-index: 2;
}

.news-thumb::before,
.single-eye::before {
	content: "";
	display: block;
	width: 100%;
	height: 0;
	padding-bottom: 66.6666%;
}

.news-thumb img,
.single-eye img {
	position: absolute;
	top: 0;
	left: 0;
	margin: auto;
	width: 100%;
	height: 100%;
}

.news-thumb span {
	position: absolute;
	top: 0;
	left: 0;
}

.news-thumb span a {
	color: #fff;
	font-size: .9rem;
	padding: .2rem .8rem;
	font-size: .9rem;
	text-decoration: none;
}

.news-thumb span.v-g-m {
	background: #cdab01;
}
.news-thumb span.consultant {
	background: #1c87c0;
}
.news-thumb span.staffing {
	background: #6da156;
}
.news-thumb span.cosmetics {
	background: #dc587a;
}

.news-date {
	font-size: .8rem;
	text-align: right;
	margin-bottom: .5rem;
}

.single-top {
	width: 900px;
	margin: 0 auto 3rem;
}

.single-title {
	font-size: 1.8rem;
	line-height: 1.5;
	padding-bottom: 1rem;
	margin-bottom: 2rem;
	border-bottom: 1px solid;
}

.single-content p {
	margin-bottom: 1.5rem;
}

.single-content h2 {
	font-size: 1.5rem;
	margin: 3rem 0 1.5rem;
}

.single-content h3 {
	font-size: 1.25rem;
	margin: 3rem 0 1.5rem;
}

.single-content h4 {
	font-size: 1.1rem;
	margin: 3rem 0 1.5rem;
}

.single-content ul {
	margin: 3rem 0 1.5rem;
	margin-left: 1.5rem;
}

.single-content ol {
	margin: 3rem 0 1.5rem;
	margin-left: 2.1rem;
}

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

	.single-top {
		width: 100%;
	}

}


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

	#top .news-list li,
	#page-news .news-list li {
		width: 42%;
		margin: 0 4% 6rem;
	}

}

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

	#top .news-list li,
	#page-news .news-list li {
		width: 46%;
		margin: 0 2% 6rem;
	}

}

/* -----------------------------------------------------------
Service
----------------------------------------------------------- */
#top-service {
	overflow: hidden;
}

#top-service .wrapper {
	position: relative;
}

#top-service .wrapper::before {
	content: "";
	width: 200%;
	height: 50%;
	transform: rotate(-6deg);
	background: #f1f1f1;
	margin-left: -50%;
	position: absolute;
	top: 25%;
}

#top-service .diagonal-R {
	background: #f1f1f1;
}

.service-overview {
	list-style-type: none;
}

.service-overview li {
	padding: 6rem 0 3rem;
	margin-bottom: 6rem;
	position: relative;
}

.service-overview li:nth-child(1)::before {
	content: "";
	width: 60%;
	height: 100%;
	background: url("css/img/service_bg-01.jpg") no-repeat center center;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
}
.service-overview li:nth-child(2)::before {
	content: "";
	width: 60%;
	height: 100%;
	background: url("css/img/service_bg-02.jpg") no-repeat center center;
	background-size: cover;
	position: absolute;
	top: 0;
	right: 0;
}
.service-overview li:nth-child(3)::before {
	content: "";
	width: 60%;
	height: 100%;
	background: url("css/img/service_bg-03.jpg") no-repeat center center;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
}
.service-overview li:nth-child(4)::before {
	content: "";
	width: 60%;
	height: 100%;
	background: url("css/img/service_bg-04.jpg") no-repeat center center;
	background-size: cover;
	position: absolute;
	top: 0;
	right: 0;
}

.service-overview li:nth-child(1)::after {
	content: "Consultant";
	color: #cdab01;
	font-size: 5rem;
	position: absolute;
	top: 0;
	right: 10%;
}
.service-overview li:nth-child(2)::after {
	content: "Staffing";
	color: #cdab01;
	font-size: 5rem;
	position: absolute;
	top: 0;
	left: 10%;
}
.service-overview li:nth-child(3)::after {
	content: "Cosmetics";
	color: #cdab01;
	font-size: 5rem;
	position: absolute;
	top: 0;
	right: 10%;
}
.service-overview li:nth-child(4)::after {
	content: "Healthcare";
	color: #cdab01;
	font-size: 5rem;
	position: absolute;
	top: 0;
	left: 10%;
}

.service-overview li .float-R,
.service-overview li .float-L {
	padding: 3rem;
	margin-top: 3rem;
	box-sizing: border-box;
	background: #fff;
	box-shadow: 6px 6px 18px rgba(0,0,0,.2);
	position: relative;
}

.service-overview li .text-box {
	width: 600px;
}

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

	.service-overview li .text-box {
		width: 100%;
		margin-left: 0;
	}

}

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

	.service-overview li::after {
		font-size: 12vw !important;
	}

}

/* -----------------------------------------------------------
Sub Page
----------------------------------------------------------- */
.content-01 {
	position: relative;
}

.content-01::before {
	content: "";
	width: 1px;
	height: 6rem;
	background: #cdab01;
	position: absolute;
	top: -3rem;
	left: 0;
	right: 0;
	margin: auto;
}

.content-top {
	margin-bottom: 6rem;
}

.content-top .title-1 {
	position: relative;
}

.content-top .title-1 span {
	position: absolute;
	top: -3rem;
	left: 0;
	right: 0;
	margin: auto;
	color: rgba(205, 171, 1, .3);
	font-size: 8rem;
	line-height: 1;
}

.content-top .title-1 h2 {
	position: relative;
}

.content-box .title-4 {
	width: 20%;
	font-size: 1.1rem;
	text-align: left;
	margin-right: 3rem;
}

.content-box .title-4 h3 {
	padding-bottom: .5rem;
	position: relative;
}

.content-box .title-4 h3::after {
	content: "";
	width: 3rem;
	height: 1px;
	background: #cdab01;
	position: absolute;
	bottom: 0;
	left: 0;
}

.content-box .text-box {
	width: 80%;
}

.content-box .point-list {
	list-style-type: none;
}

.content-box .point-list li {
	width: 33.3333%;
	margin-right: 5%;
	margin-bottom: 3rem;
}

.content-box .point-list li:last-child {
	margin-right: 0;
}

.content-box .point-list .img-box {
	margin-bottom: 1rem;
}

.content-box .point-list .img-box img {
	width: 320px;
	border-radius: 50%;
}

.content-box .point-text h3 {
	font-size: 1.2rem;
	text-align: center;
	padding-bottom: 1rem;
	margin-bottom: 1rem;
	position: relative;
}

.content-box .point-text h3::after {
	content: "";
	width: 3rem;
	height: 1px;
	background: #cdab01;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

.content-box video {
	width: 100%;
}

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

	.content-box .title-4 {
		width: 30%;
		margin: 0 4%;
		margin-right: 2%;
	}

	.content-box .text-box {
		width: 70%;
	}

}

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

	.content-box .point-list {
		-webkit-flex-flow: row wrap;
		flex-flow: row wrap;
	}

	.content-box .point-list li {
		width: 45%;
		margin-right: 5%;
		margin-bottom: 3rem;
	}

	.content-box .point-list li:nth-child(2) {
		margin-right: 0;
	}

}

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

	.content-box .point-list li {
		width: 90%;
		margin-right: 0;
		margin-bottom: 3rem;
	}

	.content-box .point-list .img-box img {
		width: 240px;
	}

}

/* -----------------------------------------------------------
Consultant
----------------------------------------------------------- */
#page-consultant .merit-list {
	width: 50%;
	margin: 1rem;
}

#page-consultant .merit-list ul {
	list-style-type: none;
}

#page-consultant .merit-list h3 {
	text-align: center;
	padding: .5rem .2rem;
	background: #f1f1f1;
}

#page-consultant .merit-list:nth-child(1) h3 {
	background: #d9ebee;
}

#page-consultant .merit-list:nth-child(2) h3 {
	background: #f5dad4;
}

#page-consultant .merit-list li {
	padding: .5rem .2rem;
	border-bottom: 1px solid #f1f1f1;
}

#page-consultant .merit-list li::before {
	content: "";
	display: inline-block;
	width: 1.2rem;
	height: 1.2rem;
	background: url("css/img/check.svg") no-repeat center center;
	background-size: cover;
	vertical-align: middle;
	margin-right: .2rem;
	margin-bottom: .3rem;
}

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

	#page-consultant #merit .flex-L {
		-webkit-flex-flow: row wrap;
		flex-flow: row wrap;
	}

	#page-consultant #merit .merit-list {
		width: 100%;
	}

}

/* -----------------------------------------------------------
Cosmetics
----------------------------------------------------------- */
#page-cosmetics .bg {
	position: relative;
}

#page-cosmetics .bg::before {
	content: "";
	width: 100%;
	height: 100%;
	background: url("css/img/cosme_bg-01.jpg") no-repeat center center;
	background-size: cover;
	position: fixed;
	top: 0;
	left: 0;
	z-index: -1;
}

#page-cosmetics .content-01 {
	background: transparent;
}

#page-cosmetics .content-top {
	margin-bottom: 0;
}

#page-cosmetics .cosme-intro .text-box {
	text-align: center;
}

#page-cosmetics .cosme-intro-img {
	-webkit-justify-content: center;
	-webkit-align-items: center;
	justify-content: center;
	align-items: center;
	margin-bottom: 3rem;
}

#page-cosmetics .cosme-intro-img div:nth-child(1) {
	width: 420px;
	position: relative;
}

#page-cosmetics .cosme-intro-img div:nth-child(1) img {
	border-radius: 50%;
}

#page-cosmetics .cosme-intro-img div:nth-child(1) p {
	position: absolute;
	bottom: 2rem;
	left: 0;
	width: 100%;
	text-align: center;
	font-size: .8rem;
}

#page-cosmetics .cosme-intro-img div:nth-child(2) {
	width: 500px;
	margin-right: 1rem;
}

#page-cosmetics .content-01.bg-WT {
	background: rgba(255, 255, 255, .8);
}

#page-cosmetics .cosme-img {
	width: 600px;
	margin: 0 auto 3rem;
}

#page-cosmetics .cosme-img .img-box {
	padding: 2rem;
	box-sizing: border-box;
}

#page-cosmetics .text-box h3 {
	font-size: 1.5rem;
	text-align: center;
}

#page-cosmetics .text-box ul {
	padding: 2rem 0;
	margin: 2rem 0;
	background: rgba(255, 255, 255, .8);
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
}

#page-cosmetics .text-box ul li {
	margin: 0 2rem;
}

#page-cosmetics .item-content {
	margin-top: 9rem;
}

#page-cosmetics .item-list ul {
	list-style-type: none;
}

#page-cosmetics .item-list li {
	width: 44%;
	padding: 2rem;
	margin: 0 3% 3rem;
	background: rgba(255, 255, 255, .5);
	box-sizing: border-box;
}

#page-cosmetics .item-list li h3 {
	font-size: 1.2rem;
	margin-bottom: .5rem;
}

#page-cosmetics .item-list li .img-box {
	margin-bottom: 1rem;
}

#page-cosmetics .item-list li .ebc {
	font-size: .8rem;
	padding: 1rem;
	padding-left: 4.5rem;
	border: 3px double #ebdd9f;
	box-sizing: border-box;
	margin-bottom: .5rem;
	position: relative;
}
#page-cosmetics .item-list li .ebc::before {
	content: "";
	width: 4rem;
	height: 4rem;
	background: url("css/img/mark_ebc.svg") no-repeat center center;
	background-size: cover;
	position: absolute;
	top: 0;
	left: .2rem;
	bottom: 0;
	margin: auto;
}

#page-cosmetics .cosme-voice {
	background: url("css/img/cosme_bg-02.jpg") no-repeat center center;
	background-size: cover;
	padding: 4rem 2rem 1rem;
	margin-bottom: 3rem;
	box-sizing: border-box;
	position: relative;
}

#page-cosmetics .cosme-voice::before {
	content: "";
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, .6);
	position: absolute;
	top: 0;
	left: 0;
}

#page-cosmetics .cosme-voice ul {
	list-style-type: none;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	position: relative;
}

#page-cosmetics .cosme-voice ul li {
	width: 44%;
	margin: 0 3% 3rem;
}

#page-cosmetics .cosme-voice ul li p.voice-name {
	font-size: 1.2rem;
	padding-bottom: .5rem;
	border-bottom: 1px solid;
	margin-bottom: .5rem;
}

.cosme-line .line-contact {
	margin-bottom: 3rem;
}

.cosme-line .qr-code {
	width: 120px;
	margin: 0 auto 2rem;
}

.cosme-line .line-btn {
	width: 50%;
	height: 80px;
	text-align: center;
	margin: 0 25%;
}

.cosme-line .line-btn a {
	display: block;
	min-width: 240px;
	height: 100%;
	color: #fff;
	background: #2cbf13;
	padding: 1rem;
	box-sizing: border-box;
	text-decoration: none;
}

.cosme-line .line-btn a:hover {
	background: #cdab01;
}

.cosme-line .line-btn a::before {
	content: "";
	display: inline-block;
	width: 3rem;
	height: 3rem;
	background: url("css/img/line_logo.svg") no-repeat center center;
	background-size: cover;
	vertical-align: middle;
	margin-right: .2rem;
}

.cosme-line .line-btn a::after {
	font-family: "FontAwesome";
	content: "\f101";
	display: inline-block;
	margin-left: .2rem;
}

#page-cosmetics .link-box a {
	padding: 1rem 3rem;
}

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

	#page-cosmetics .cosme-intro-img {
		-webkit-flex-flow: row wrap;
		flex-flow: row wrap;
	}

	#page-cosmetics .cosme-intro-img div:nth-child(1) {
		width: 360px;
		margin-bottom: 2rem;
	}

	#page-cosmetics .cosme-img {
		width: 100%;
	}

	#page-cosmetics .item-list ul {
		-webkit-flex-flow: row wrap;
		flex-flow: row wrap;
	}

	#page-cosmetics .item-list li {
		width: 94%;
	}


	#page-cosmetics .cosme-voice ul li {
		width: 94%;
	}

}

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

	.cosme-line .line-btn {
		width: 70%;
		margin: 0 15%;
	}

	.cosme-line .line-btn a {
		min-width: 100%;
	}

}

/* -----------------------------------------------------------
Healthcare
----------------------------------------------------------- */
#page-healthcare .eye-img p {
	font-size: .9rem;
	text-align: right;
}

#page-healthcare .content-box .title-4 {
	width: auto;
	font-size: 1.5rem;
	text-align: left;
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 1.5rem;
}

#page-healthcare .img-box {
	margin-bottom: 6rem;
}

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

	#page-healthcare .text-box {
		width: 92%;
	}

}

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

	#page-healthcare .title-1 span {
		font-size: 18vw;
		top: -1rem;
	}

}

/* -----------------------------------------------------------
Company / Privacy Poricy / Contact
----------------------------------------------------------- */
#page-company .content-02 dl div,
#page-contact .content-02 dl div {
	display: -webkit-flex;
	-webkit-justify-content: flex-start;
	-webkit-flex-flow: row nowrap;
	display: flex;
	justify-content: flex-start;
	flex-flow: row nowrap;
	padding: 1rem;
	border-bottom: 1px solid #f1f1f1;
}

#page-company .content-02 dl dt {
	width: 20%;
	min-width: 200px;
}

#page-company .content-02 dl dd {
	width: 80%;
}

#page-company .content-02 dl dd ul {
	margin-left: 1.2rem;
}

#page-privacy .content-02 dl div {
	margin-bottom: 2rem;
}

#page-privacy .content-02 dl div dt {
	font-size: 1.1rem;
	font-weight: bold;
	padding-bottom: .2rem;
	border-bottom: 1px solid #f1f1f1;
	margin-bottom: .2rem;
}

#page-privacy .content-02 dl div dd p {
	margin-bottom: 1rem;
}

#page-privacy .content-02 dl div dd ul {
	margin-left: 1.2rem;
	font-size: .9rem;
}

#page-privacy .content-02 dl .privacy-info {
	display: inline-block;
	list-style-type: none;
	padding: 1rem;
	border: 1px solid #f1f1f1;
	box-sizing: border-box;
	margin-left: 0;
}

#mail-form dl {
	margin-bottom: 3rem;
}

#mail-form dl div.required dt::after {
	content: "*必須";
	color: #cdab01;
	font-size: .65rem;
	margin-left: .5rem;
}

#page-contact #mail-form dt {
	width: 30%;
	min-width: 8rem;
	padding: 1rem;
	box-sizing: border-box;
}

#page-contact #mail-form dd {
	width: 70%;
	padding: 1rem;
	box-sizing: border-box;
	text-align: left;
}

#mail-form dd input {
	vertical-align: baseline;
}

#mail-form dd .input-text {
	width: 60%;
	font-size: 1rem;
	line-height: 2;
	padding: 0 .5rem;
	width: 70%;
	border: 1px solid #cdab01;
	box-sizing: border-box;
}

#mail-form dd #email {
	width: 100%;
}

#mail-form dd span {
	white-space: nowrap;
	margin-right: 1rem;
}

#mail-form dd .text-area {
	font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', Helvetica,
	'游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック','Yu Gothic',
	'Hiragino Kaku Gothic ProN','メイリオ', arial, Meiryo,
	'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 1rem;
	line-height: 2;
	padding: 0 .5rem;
	width: 100%;
	height: 12rem;
	border: 1px solid #cdab01;
	box-sizing: border-box;
}

#mail-form dd .input-text::-webkit-input-placeholder {
	font-family: '游明朝', 'Yu Mincho', /*'ヒラギノ明朝 ProN W3',*/
	'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
	color: #ddd;
	font-size: 1rem;
	line-height: 1.6;
}
#mail-form dd .input-text::-moz-placeholder {
	font-family: '游明朝', 'Yu Mincho', /*'ヒラギノ明朝 ProN W3',*/
	'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
	color: #ddd;
	font-size: 1rem;
	line-height: 1.6;
}
#mail-form dd .input-text:-ms-input-placeholder {
	font-family: '游明朝', 'Yu Mincho', /*'ヒラギノ明朝 ProN W3',*/
	'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
	color: #ddd;
	font-size: 1rem;
	line-height: 1.6;
}

#mail-form dd .text-area::-webkit-input-placeholder {
	font-family: '游明朝', 'Yu Mincho', /*'ヒラギノ明朝 ProN W3',*/
	'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
	color: #ddd;
	font-size: 1rem;
	line-height: 1.6;
}
#mail-form dd .text-area::-moz-placeholder {
	font-family: '游明朝', 'Yu Mincho', /*'ヒラギノ明朝 ProN W3',*/
	'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
	color: #ddd;
	font-size: 1rem;
	line-height: 1.6;
}
#mail-form dd .text-area:-ms-input-placeholder {
	font-family: '游明朝', 'Yu Mincho', /*'ヒラギノ明朝 ProN W3',*/
	'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
	color: #ddd;
	font-size: 1rem;
	line-height: 1.6;
}

.contact-btn {
	text-align: center;
	margin-bottom: 2rem;
}

.contact-btn .submit-btn {
	display: inline-block;
	width: auto;
	font-family: '游明朝', 'Yu Mincho', /*'ヒラギノ明朝 ProN W3',*/
	'Hiragino Mincho ProN', 'HG明朝E', 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
	color: #fff;
	font-size: 1rem;
	letter-spacing: .2rem;
	text-decoration: none;
	padding: 1rem 5rem;
	background: #cdab01;
	border: none;
}

.contact-btn .submit-btn::after {
	font-family: "FOntAwesome";
	content: "\f105";
	margin-left: .5rem;
}

.contact-btn .submit-btn:hover {
	color: #fff;
	background: #534e3f;
}

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

	#page-company .content-02 dl dt {
		min-width: 120px;
	}

	#page-contact .content-02 dl div {
		-webkit-flex-flow: row wrap;
		flex-flow: row wrap;
	}

	#page-contact #mail-form dt {
		width: 100%;
		padding-bottom: 0;
	}

	#page-contact #mail-form dd {
		width: 100%;
	}

}

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

	#page-company .content-02 dl {
		font-size: .8em;
	}

}



















