@charset "utf-8";

/*
============================================================
お問い合わせページ専用
============================================================
*/

/* ---------------------------------------------------------
■ ヘッダー
--------------------------------------------------------- */
div#head_bg {
	background: url(../img/mv.jpg) no-repeat center 0;
}

@media screen and (max-width:805px) {
	div#head_bg {
		background: url(../img/sp/mv.jpg) no-repeat center 0;
		background-size: cover;
		background-repeat: no-repeat;
		width: 100%;
		position: absolute;
		left: 0;
		top: 0;
		height: 140px;
	}
}

/* ---------------------------------------------------------
■ コンテンツ
--------------------------------------------------------- */
div#contact div#fr_contact {
	font-size: 18px;
	font-weight: bold;
	/* font-family: "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", 'Hiragino Mincho ProN', "HGS明朝E", "ＭＳ Ｐ明朝", serif; */
	font-family: "Noto Serif JP", serif;
}

*html div#contact div#fr_contact {
	/* font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; */
	font-family: "Noto Serif JP", serif;
}

input,
textarea {
	resize: vertical;
}

/*
div#contact div#fr_contact div.content_l {
	width: 470px;
	float: left;
	padding: 30px 0;
	margin: 0 0 0 10px;
	display: inline;
	text-align: center;
}
*/

div#contact div#fr_contact div.content_r {
	padding: 30px 40px 20px;
	overflow: hidden;
	_zoom: 1;
}

div#contact div#fr_contact div.tit {
	margin: 0 60px 0 0;
	padding: 20px 0 0;
	float: left;
	display: inline;
}

div#contact div#fr_contact div.num {
	float: left;
	font-size: 40px;
	color: #be000d;
	margin: 0 0 5px;
	line-height: 55px;
}

div#contact div#fr_contact div.num img {
	vertical-align: top;
	margin: 0 30px 0 0;
	float: left;
}

div#contact div#fr_contact div.num p {
	padding: 10px 0 0;
	font-size: 14px;
	color: #333333;
	line-height: 1.6;
	margin: 0;
}

div#contact div#fr_form div.tit {
	background: url(../img/ic_mail.gif) no-repeat 0 center;
	padding: 0 0 0 40px;
	margin: 0 0 30px;
	font-size: 18px;
	font-weight: bold;
	/* font-family: "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", 'Hiragino Mincho ProN', "HGS明朝E", "ＭＳ Ｐ明朝", serif; */
	font-family: "Noto Serif JP", serif;
}

*html div#contact div#fr_form div.tit {
	/* font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; */
	font-family: "Noto Serif JP", serif;
}

@media screen and (max-width:805px) {

	input,
	textarea {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	input[type="text"] {
		height: 30px;
	}

	div#contact div#fr_contact div.num>div {
		margin: 4% 0 0;
		font-size: 20px;
		line-height: normal;
		background: url(../img/ic_fax.gif) left center no-repeat;
		background-size: contain;
		padding: 0 0 0 15%;
	}
}

/*
============================================================
アクセスページ専用
============================================================
*/

/* ---------------------------------------------------------
■ ヘッダー
--------------------------------------------------------- */
div#head_bg {
	background: url(../img/mv.jpg) no-repeat center 0;
}

@media screen and (max-width: 805px) {
	div#head_bg {
		background: url(../img/sp/mv.jpg);
		background-repeat: no-repeat;
		background-size: cover;
		width: 100%;
		position: absolute;
		left: 0;
		top: 0;
		height: 140px;
	}
}

/* ---------------------------------------------------------
■ コンテンツ
--------------------------------------------------------- */
div#access div#map {
	margin: 0 0 30px;
}

@media screen and (max-width: 805px) {
	div#access div#map {
		width: 100% !important;
		margin: 0 0 5%;
	}
}

div#access ul.type_ic01 li {
	padding: 0 0 10px 30px;
	margin: 0 0 10px;
	border-bottom: 1px dashed #DBDBDB;
	overflow: hidden;
	_zoom: 1;
}

div#access ul.type_ic01 li.last {
	border: 0;
	margin: 0;
}

div#access ul.type_ic01 div.tit {
	width: 115px;
	float: left;
	font-weight: bold;
	color: #be000d;
}

div#access ul.type_ic01 div.tx {
	width: 725px;
	float: left;
}

@media screen and (max-width: 805px) {
	div#access ul.type_ic01 div.tit {
		width: 100%;
		float: none;
	}

	div#access ul.type_ic01 div.tx {
		width: 100%;
		float: none;
	}
}

/*
============================================================
会社概要ページ専用
============================================================
*/

/* ---------------------------------------------------------
■ ヘッダー
--------------------------------------------------------- */
div#head_bg {
	background: url(../img/mv.jpg) no-repeat center 0;
}

@media screen and (max-width:805px) {
	div#head_bg {
		background-image: url(../img/sp/mv.jpg);
		background-repeat: no-repeat;
		width: 100%;
		position: absolute;
		left: 0;
		top: 0;
		height: 140px;
		background-size: cover;
	}
}

/* ---------------------------------------------------------
■ コンテンツ
--------------------------------------------------------- */
/* profile
----------------------------------------- */
div#index div#profile {
	padding: 0 40px;
	margin: 0 0 45px;
	/* background: url(../img/line.jpg) no-repeat 515px center; */
	overflow: hidden;
	_zoom: 1;
}

div#index div#profile dl {
	/* float: left; */
	/* width: 475px; */
	padding: 15px 0;
	display: flex;
	gap: 20px;
}

div#index div#profile dt {
	width: 210px;
	/* float: left; */
	font-size: 24px;
	font-weight: bold;
	font-family: "Noto Serif JP", serif;
}

div#index div#profile dt span {
	font-size: 14px;
}

div#index div#profile dd {
	width: 230px;
	/* float: right; */
	padding: 75px 0 0;
	/* font-weight: bold; */
}

div#index div#profile dd span {
	font-size: 16px;
	font-weight: bold;
	color: #A89672;
	margin-bottom: 0.3em;
	display: block;
	width: 100%;
}

div#index a.richBtn {
	display: inline-block;
	color: #968268;
	text-decoration: none;
	letter-spacing: -1px;
	border: solid 1px #968268;
	border-radius: 50px;
	text-align: center;
	width: 12em;
	padding: 10px;
	background-color: #fff;
	box-shadow: 0px 2px 5px 0px #d7d7d7, inset -1px -3px 5px 0px #ece3d9;
}

div#index a.richBtn:hover {
	background-color: #968268;
	color: #fff;
	box-shadow: 0px 2px 5px 0px #9e9e9e7a, inset 1px 2px 5px 0px #7b5d52;
}

div#index div#profile div.tx {
	/* width: 350px; */
	/* float: right; */
	padding: 10px 0 0;
}

div#index div#profile div.tit {
	font-size: 16px;
	font-weight: bold;
	color: #A89672;
	margin: 0 0 10px;
	padding: 0 0 0 5px;
}

@media screen and (max-width:805px) {
	div#index div#profile dt {
		font-size: 1.4em;
	}

	div#index div#profile dt span {
		font-size: 0.8em;
	}

	div#index div#profile {
		padding: 0 3%;
		margin: 0 0 3%;
		background: none;
	}

	div#index div#profile dl {
		float: none;
		width: 100%;
		padding: 0 0 4%;
	}

	div#index div#profile dt {
		width: 50%;
	}

	div#index div#profile dd {
		width: 50%;
		padding: 20% 0 0;
	}

	div#index div#profile div.tx {
		clear: both;
		width: 100%;
		float: none;
		padding: 2%x 0 0;
	}
}


/* box_num
----------------------------------------- */
div#index div#box_num {
	background: url(../img/box_num_m.jpg) repeat-y;
	margin: 0 0 50px;
}

div#index div#box_num div.bg {
	background: url(../img/box_num_t.jpg) no-repeat;
}

div#index div#box_num ul {
	padding: 70px 0;
	background: url(../img/box_num_b.jpg) no-repeat 0 bottom;
}

div#index div#box_num div.tit {
	margin: 0 0 5px;
	font-size: 24px;
	color: #ab9476;
	/* font-family: "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", 'Hiragino Mincho ProN', "HGS明朝E", "ＭＳ Ｐ明朝", serif; */
	font-family: "Noto Serif JP", serif;
	font-weight: bold;
}

/* 
div#index div#box_num div.tit {
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
} */

div#index div#box_num li {
	padding: 20px 0 20px 90px;
	margin: auto;
	max-width: 600px;
}

div#index div#box_num li#num_01 {
	background: url(../img/box_num_ic_01.jpg) no-repeat;
	/* padding: 25px 0 6px 55px; */
	/* margin: 0 0 15px 150px; */
}

div#index div#box_num li#num_02 {
	background: url(../img/box_num_ic_02.jpg) no-repeat;
	/* padding: 7px 0 7px 80px; */
	/* margin: 0 0 25px 195px; */
}

div#index div#box_num li#num_03 {
	background: url(../img/box_num_ic_03.jpg) no-repeat;
	/* padding: 10px 0 5px 70px; */
	/* margin: 0 0 10px 135px; */
}

div#index div#box_num li#num_04 {
	background: url(../img/box_num_ic_04.jpg) no-repeat;
	/* padding: 17px 0 5px 85px; */
	/* margin: 0 0 25px 170px; */
}

div#index div#box_num li#num_05 {
	background: url(../img/box_num_ic_05.jpg) no-repeat;

	/* margin: 0 0 10px 150px; */
}


@media screen and (max-width:805px) {
	div#index div#box_num {
		width: 100%;
		height: auto;
		background: url(../img/box_num_m.jpg) 100% repeat-y;
		background-size: contain;
		margin: 0 0 10%;
	}

	div#index div#box_num div.bg {
		width: 100%;
		background-size: contain;
		background: url(../img/box_num_t.jpg) 100% no-repeat top;
	}

	div#index div#box_num ul {
		padding: 3em 2em 3em 4em;
		background-size: contain;
		background: url(../img/box_num_b.jpg) 100% no-repeat bottom;
	}

	div#index div#box_num div.tit {
		margin: 0 0 3%;
		font-size: 1.3em;
	}

	div#index div#box_num li {
		background-size: auto 5em !important;
		padding: 20px 2em 20px 6em;
		background-position: center left !important;
	}
}

@media screen and (max-width:500px) {
	div#index div#box_num ul {
		padding: 3em 2em;
	}

	div#index div#box_num li {
		background-size: auto 3em !important;
		padding: 15px 1em 15px 4em;
	}
}


/* box_partner
----------------------------------------- */

div#index div.fr dt {
	width: 230px;
	float: left;
	font-size: 24px;
	font-weight: bold;
	border-right: 1px #eeeeee solid;
	padding: 20px 0;
	margin: 10px 0 20px;
	/* font-family: "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", 'Hiragino Mincho ProN', "HGS明朝E", "ＭＳ Ｐ明朝", serif; */
	font-family: "Noto Serif JP", serif;
}

*html div#index div.fr dt {
	/* font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; */
	font-family: "Noto Serif JP", serif;
}

div#index div.fr dt span {
	font-size: 14px;
}

div#index div.fr dd {
	padding: 20px 0 20px 270px;
}

.career {
	display: flex;
	flex-wrap: wrap;
	gap: 1px 10px;
	margin: 1em 0;
}

.career .date {
	width: 85px;
}

.career .tx {
	width: calc(100% - 95px);
}

@media screen and (max-width:805px) {
	div#index div.fr dt {
		width: 95%;
		float: none;
		font-size: 1.4em;
		border-right: none;
		border-bottom: 1px #eeeeee solid;
		padding: 3%;
		margin: 0;
	}

	div#index div.fr dt span {
		font-size: 0.8em;
	}

	div#index div.fr dd {
		padding: 3%;
	}

	.career .date {
		width: 75px;
	}

	.career .tx {
		width: calc(100% - 85px);
	}
}