@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/
	 v2.0 | 20110126
	 License: none (public domain)
	 */
	 html, body, div, span, applet, object, iframe,
	 h1, h2, h3, h4, h5, h6, p, blockquote, pre,
	 a, abbr, acronym, address, big, cite, code,
	 del, dfn, em, img, ins, kbd, q, s, samp,
	 small, strike, strong, sub, sup, tt, var,
	 b, u, i, center,
	 dl, dt, dd, ol, ul, li,
	 fieldset, form, label, legend,
	 table, caption, tbody, tfoot, thead, tr, th, td,
	 article, aside, canvas, details, embed,
	 figure, figcaption, footer, header, hgroup,
	 menu, nav, output, ruby, section, summary,
	 time, mark, audio, video {
	 	margin: 0;
	 	padding: 0;
	 	border: 0;
	 	font-size: 100%;
	 	font: inherit;
	 	vertical-align: baseline;
	 	box-sizing: border-box;
	 }
	 /* HTML5 display-role reset for older browsers */
	 article, aside, details, figcaption, figure,
	 footer, header, hgroup, menu, nav, section {
	 	display: block;
	 }
	 body {
	 	line-height: 1;
	 }
	 ol, ul {
	 	list-style: none;
	 }
	 blockquote, q {
	 	quotes: none;
	 }
	 blockquote:before, blockquote:after,
	 q:before, q:after {
	 	content: '';
	 	content: none;
	 }
	 table {
	 	border-collapse: collapse;
	 	border-spacing: 0;
	 }
	 *, *:before, *:after {
	 	-webkit-box-sizing: border-box;
	 	-moz-box-sizing: border-box;
	 	-o-box-sizing: border-box;
	 	-ms-box-sizing: border-box;
	 	box-sizing: border-box;
	 }
	 .no_border_box {
	 	-webkit-box-sizing: content-box;
	 	-moz-box-sizing: content-box;
	 	-o-box-sizing: content-box;
	 	-ms-box-sizing: content-box;
	 	box-sizing: content-box;
	 }

/*------------------------------------------------------------
common
------------------------------------------------------------*/
body {
	font-family: "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ ゴシック", sans-serif;
	font-size: 14px;
	font-weight: 500;
	color: #2e2a2a;
	background: #fff;
	line-height: 1.6;
	-webkit-text-size-adjust: 100%;
}
a {
	color: #2e2a2a;
	text-decoration: none;
}
a:hover {
	opacity: 0.8;
}
img {
	max-width: 100%;
}
.left {
	float: left;
}
.right {
	float: right;
}
.clearfix:after {
	content: "";
	clear: both;
	display: block;
}
.center {
	text-align: center;
}
@media screen and (max-width: 768px) {
	.pc {
		display: none;
	}
}
.sp {
	display: none;
}
@media screen and (max-width: 768px) {
	.sp {
		display: block;
	}
}
input {
	-webkit-appearance: none;
}
input[type="submit"], input[type="button"] {
	text-align: center;
	color: #fff;
	max-width: 500px;
	width: 75%;
	height: 40px;
	background: #00264f;
	border: 0;
	cursor: pointer;
	box-sizing: border-box;
}
@media screen and (max-width: 768px) {
	input[type="submit"], input[type="button"] {
		width: 100%;
		height: 50px;
	}
}
.ff_serif {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.ff_sans_serif {
	font-family:Avenir , "Helvetica Neue" , Helvetica , Arial , Verdana , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
}
.l_l {
	float: left;
}
.l_r {
	float: right;
}
.contents p,
.contents li,
.contents dt,
.contents dd {
	line-height: 1.6;
}
.contents .list_num,
.contents .list_num li {
	/*margin-left: 10px;*/
	margin-left: 1em;
	list-style: decimal;
}
.contents .lead {
	text-align: center;
}

/*------------------------------------------------------------
header
------------------------------------------------------------*/
header {
	position: relative;
	z-index: 10;
}
.header {
	position: relative;
	padding: 10px 0;
	background: #fff;
}
.header .inner {
	overflow: hidden;
	margin: 0 auto;
	width: 1280px;
}
.header_info {
	float: right;
}
.header_info_ttl {
	margin-bottom: 3px;
	font-size: 11px;
	color: #9e9061;
}
.header_info_tel {
	margin-bottom: 3px;
	padding-left: 12px;
	font-size: 13px;
	background: url("../img/header_icon_tel.png") no-repeat 0 center;
}
.header_info_tel span {
	font-size: 10px;
}
.header_info_mail {
	padding-left: 14px;
	font-size: 13px;
	background: url("../img/header_icon_mail.png") no-repeat 0 center;
}
@media screen and (max-width: 768px) {
	.header .inner {
		width: 100%;
	}
	.header_info_ttl {
		padding-right: 2%;
	}
	.header_info_ttl {
		font-size: 10px;
	}
	.header_info_tel {
		font-size: 10px;
	}
	.header_info_tel span {
		font-size: 10px;
	}
	.header_info_mail {
		font-size: 10px;
	}
}

/*------------------------------------------------------------
contents
------------------------------------------------------------*/
main {
	display: block;
}
.contents {
	position: relative;
	padding: 20px 0 0 0;
	width: 100%;
	min-width: 1280px;
	z-index: 999;
}
.contents > .inner {
	position: relative;
	margin: 0 auto;
	background: #fff;
	width: 1280px;
	min-width: 1280px;
	height: 570px;
}
.contents .logo {
	position: absolute;
	top: -20px;
	left: 0;
	right: 0;
	margin: auto;
	width: 100px;
	z-index: 999;
}
@media screen and (max-width: 768px) {
	.contents {
		padding: 0;
		min-width: 100%;
	}
	.contents > .inner {
		min-width: 100%;
		width: 100%;
		height: 100%;
	}
	.contents .logo {
		top: -10px;
		width: 60px;
	}
}
@media screen and (max-width: 640px) {}

/*------------------------------------------------------------
content_l
------------------------------------------------------------*/
.content_l {
	float: left;
	width: 640px;
	height: 100%;
}
@media screen and (max-width: 768px) {
	.content_l {
		float: none;
		position: static;
		width: 100%;
		height: 100%;
	}
}

/* slider
------------------------------*/
.bx-wrapper {
	border: 1px solid #e8e7e7;
	border-bottom: none;
}
.slider {
	background: url("../img/slide_bg.jpg") no-repeat left top;
	background-size: cover;
}
.slide {
	position: relative;
	width: 640px;
}
.bxslider .slide .slide_img {
	padding: 75px 0 0 75px;
}
.slide_btn {
    position: absolute;
    top: 547px;
    margin: auto;
    width: 181px;
    left: 0;
    right: 0;
}
.slide_btn a {
	display: block;
}

@media screen and (max-width: 768px) {
	.slide {
		width: 100%;
		height: auto;
	}
	.bxslider .slide .slide_img {
		display: block;
		margin: 0 auto;
		padding: 30px 0 0 0;
	}
	.slide_btn {
    position: static;
    float: left;
	}
	.slide_btn a {
		margin: 2em auto 1em;
		padding: 1% 3%;
		width: 200px;
		font-size: 10px;
		line-height: 20px;
	}
}

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

/*------------------------------------------------------------
content_r
------------------------------------------------------------*/
.content_r {
	overflow-y: scroll;
	float: right;
	width: 640px;
	height: 570px;
	background: #fff;
	border-top: 1px solid #e8e7e7;
	border-right: 1px solid #e8e7e7;
}
@media screen and (max-width: 768px) {
	.content_r {
		overflow-y: visible;
		float: none;
		width: 100%;
		height: 100%;
	}
}

/* sec01
------------------------------*/
.sec01 h2 {
	margin: 0 0 20px 0;
}
.sec01_box {
	padding: 40px;
	background: #2f2a2a;
}
.sec01_box_inner {
	overflow: hidden;
	padding: 22px;
	background: #fff;
}
.sec01_box_inner01 {
	margin-bottom: 15px;
}
.sec01_box_inner h3 {
	margin-bottom: 20px;
}
.sec01_box_inner ul {
	float: left;
	width: 48%;
}
.sec01_box_inner ul:nth-of-type(2) {
	float: right;
}
.sec01_box_inner ul li {
	padding-left: 1.3em;
	text-indent: -1.3em;
	font-size: 13px;
}
@media screen and (max-width: 768px) {
	.sec01_box_inner h3 {
		margin-bottom: 10px;
	}
	.sec01_box_inner ul {
		float: none;
		width: 100%;
	}
	.sec01_box_inner ul:nth-of-type(2) {
		float: none;
	}
	.sec01_box_inner ul li {
		font-size: 11px;
	}
}

/* sec02
------------------------------*/
.sec02 h2 {
	margin-bottom: 20px;
	font-size: 28px;
	text-align: center;
}
.sec02_box {
	margin: 0 40px 15px;
	width: 558px;
}
.sec02_box:last-of-type {
	margin-bottom: 40px;
}
.sec02_box h3 img {
	display: block;
}
.sec02_box p,
.sec02_box li {
	font-size: 13px;
	line-height: 1.8;
}
.sec02_box .box_inner {
	padding: 20px;
	background: #f8f8f8;
}
@media screen and (max-width: 768px) {
	.sec02 h2 {
		font-size: 18px;
	}
	.sec02_box {
		margin: 0 auto 15px;
		width: 92%;
	}
	.sec02_box:last-of-type {
		margin-bottom: 20px;
	}
	.sec02_box p,
	.sec02_box li {
		font-size: 11px;
	}
	.sec02_box .box_inner {
		padding: 5%;
	}
}

/* sec03
------------------------------*/
.sec03 {
	padding: 40px;
	background: #AFA37D;
}
.sec03 h2 {
	margin-bottom: 20px;
	font-size: 20px;
	text-align: center;
}
.accordion_box dl {
	margin-bottom: 15px;
	width: 100%;
	border: 1px solid #090204;
	background: #fff;
}
.accordion_box dl dt {
	padding: 12px 0;
	font-size: 18px;
	text-align: center;
	background: url("../img/accordion_arrow_off.png") no-repeat right 15px center;
	line-height: 1;
	cursor: pointer;
}
.accordion_box dl dt.active {
	color: #9e9061;
	background-image: url("../img/accordion_arrow_on.png");
}
.accordion_box dl dd {
	padding: 0 4% 4% 4%;
	font-size: 13px;
}
@media screen and (max-width: 768px) {
	.sec03 {
		padding: 20px;
	}
	.sec03 h2 {
		margin-bottom: 10px;
		font-size: 14px;
	}
	.accordion_box dl dt {
		padding: 12px 0;
		font-size: 12px;
		background-size: 15px auto;
	}
	.accordion_box dl dd {
		font-size: 11px;
	}
}

/* sec04
------------------------------*/
.sec04 {
	padding: 45px 40px 30px;
	background: url("../img/sec04_bg.jpg") no-repeat 0 0;
	background-size: cover;
}
.sec04 h2 {
	margin: 10px 0 20px;
	font-size: 25px;
	color: #fff;
	text-align: center;
}
.sec04_tb {
	border-collapse: collapse;
	border-spacing: 0;
}
.sec04_tb th {
	padding: 10px 0 10px 0;
	width: 33%;
}
.sec04_tb th p {
	padding: 5px 10px;
	background: #d8ce61;
	font-size: 13px;
	color: #2e2a2a;
	text-align: center;
}
.sec04_tb td {
	padding: 0 0 10px 3%;
	width: 67%;
	font-size: 13px;
	color: #fff;
}
.sec04_tb th,
.sec04_tb td {
	border-bottom: 1px dotted #fff;
}
.sec04_tb tr:last-of-type th,
.sec04_tb tr:last-of-type td {
	border: none;
}
@media screen and (max-width: 768px) {
	.sec04 {
		padding: 4%;
		background: url("../img/sec04_bg.jpg") no-repeat 0 0;
		background-size: cover;
	}
	.sec04 h2 {
		font-size: 16px;
	}
	.sec04_tb th p {
		padding: 5px 10px;
		font-size: 10px;
	}
	.sec04_tb td {
		padding: 0 0 10px 3%;
		font-size: 10px;
	}
}

/* sec05
------------------------------*/
.sec05 {
	margin-bottom: 40px;
}
.sec05 .lead {
	margin: 35px 0 30px 0;
	padding: 0;
	font-size: 13px;
	text-align: center;
}
.sec05 h2 {
	margin: 0 0 20px 0;
	text-align: center;
}
.sec05 p {
	padding: 0 6%;
	font-size: 12px;
}
@media screen and (max-width: 768px) {
	.sec05 .lead {
		margin: 20px 0 20px 0;
		font-size: 11px;
	}
	.sec05 p {
		font-size: 10px;
	}
}

/* sec06
------------------------------*/
.sec06 {
	padding: 39px 39px 70px;
	background: url("../img/sec06_bg.jpg") no-repeat 0 0;
}
.sec06 .item_box .inner_box {
	overflow: hidden;
}
.sec06 .item_box .item_img {
	padding: 0 0 0 40px;
	float: left;
}
.sec06 .item_box .box_r {
	float: right;
	width: 355px;
}
.sec06 .item_box .box_r h2 {
	margin-bottom: 15px;
	font-size: 25px;
	color: #9e9061;
}
.sec06 .item_box02 .box_r h2 {
	margin-top: 20px;
}
.sec06 .item_box .box_r p {
	font-size: 12px;
}
.sec06 .item_box .list_box {
	clear: both;
	margin: 30px 0 0 0;
	padding: 15px 0 15px 10px;
	background: #2F2A2A;
	border: 1px solid #9e9061;
}
.sec06 .item_box .list_box li {
	font-size: 15px;
	color: #fff;
	line-height: 2;
}
.sec06_txt01 {
	margin: 30px 0 60px;
	font-size: 12px;
}
@media screen and (max-width: 768px) {
	.sec06 {
		padding: 5% 5% 5%;
		background-size: cover;
	}
	.sec06 .item_box .inner_box {
		text-align: center;
	}
	.sec06 .item_box .item_img {
		padding: 0 0 0 40px;
		float: none;
		text-align: center;
	}
	.sec06 .item_box .box_r {
		float: none;
		margin: 0 auto;
		width: 100%;
		text-align: center;
	}
	.sec06 .item_box .box_r h2 {
		font-size: 16px;
	}
	.sec06 .item_box .box_r p {
		text-align: left;
	}
	.sec06 .item_box .list_box {
		margin: 15px 0 0 0;
		padding: 3% 3% 3% 3%;
	}
	.sec06 .item_box .list_box li {
		font-size: 11px;
	}
	.sec06_txt01 {
		margin: 15px 0 30px;
		font-size: 11px;
	}
}

/* sec07
------------------------------*/
.sec07 {
	padding: 30px 0;
	background: #f8f8f8;
}
.sec07 h2 {
	margin-bottom: 20px;
	font-size: 25px;
	text-align: center;
}
.sec07 .lead {
	margin-bottom: 20px;
}
.sec07_img01 {
	margin-bottom: 30px;
	text-align: center;
}
.sec07_img02 {
	margin-bottom: 30px;
	text-align: center;
}
.sec07_box {
	margin: 0 auto;
	padding: 20px 20px 40px;
	width: 560px;
	border: 1px solid #9e9061;
	background: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.sec07_box .lead {
	font-size: 13px;
}
.sec07_box .lead .txt_int {
	letter-spacing: -5px;
}
.sec07_box .sec07_img03 {
	margin-bottom: 20px;
	text-align: center;
}
.sec07_box  .sec07_txt01 {
	font-size: 12px;
	text-align: center;
}
@media screen and (max-width: 768px) {
	.sec07 h2 {
		margin-bottom: 10px;
		font-size: 16px;
	}
	.sec07 .lead {
		margin-bottom: 20px;
		font-size: 11px;
	}
	.sec07_img01 img {
		display: block;
		margin: 0 auto;
		width: 96%;
	}
	.sec07_img02 {
		margin-bottom: 10px;
	}
	.sec07_box {
		margin: 0 auto;
		padding: 5% 5% 5%;
		width: 92%;
	}
	.sec07_box .lead {
		font-size: 11px;
	}
	.sec07_box .sec07_img03 {
		margin-bottom: 10px;
	}
	.sec07_box  .sec07_txt01 {
		font-size: 10px;
	}
}

/* sec08
------------------------------*/
.sec08 {
	padding-bottom: 40px;
	background: #f8f8f8;
}
.sec08 .sec08_box01 {
	background: url("../img/sec08_bg01.jpg") no-repeat right 0 #fff;
}
.sec08 .sec08_box01 h2 {
	padding: 50px 250px 50px 0;
	font-size: 18px;
	text-align: right;
}
.sec08 .sec08_box01 h2 span {
	color: #9e9061;
}
.sec08 .sec08_box02 {
	background: url("../img/sec08_bg02.jpg") repeat 0 0;
}
.sec08 .sec08_box02 h3 {
	padding: 30px 0;
	font-size: 20px;
	text-align: center;
	color: #fff;
}
.sec08 .sec08_box02 h3 span {
	display: block;
	font-size: 15px;
}
.sec08_box03 {
	margin: 15px auto 20px;
	width: 561px;
}
.sec08_box03 .sec08_img01 {
	text-align: center;
}
.sec08_box03 .note {
	font-size: 10px;
	text-align: right;
}
.sec08_box04 {
	margin: 0 auto;
	width: 560px;
	background: #fff;
}
.sec08_box04 h3 {
	padding: 20px 0;
	font-size: 16px;
	text-align: center;
}
.sec08_box04 .sec08_img02 {
	text-align: center;
}
.sec08_box04 .note {
	padding: 10px 10px 10px 0;
	font-size: 10px;
	text-align: right;
}
@media screen and (max-width: 768px) {
	.sec08 {
		padding-bottom: 20px;
	}
	.sec08 .sec08_box01 {
		background-size: 50% auto;
	}
	.sec08 .sec08_box01 h2 {
		padding: 5% 40% 5% 0;
		font-size: 11px;
	}
	.sec08 .sec08_box02 h3 {
		padding: 5% 0;
		font-size: 14px;
	}
	.sec08 .sec08_box02 h3 span {
		font-size: 10px;
	}
	.sec08_box03 {
		margin: 15px auto 20px;
		width: 92%;
	}
	.sec08_box04 {
		margin: 0 auto;
		width: 92%;
	}
	.sec08_box04 h3 {
		padding: 15px 0;
		font-size: 12px;
	}
	.sec08_box04 img {
		display: block;
		margin: 0 auto;
		width: 92%;
	}
}

/* sec09
------------------------------*/
.sec09 {
	padding-top: 30px;
}
.sec09 .ttl01 {
	position: relative;
	font-size: 25px;
	text-align: center;
	vertical-align: top;
}
.sec09 .ttl01::before {
	content: url("../img/sec09_icon_voece.png");
	display: inline-block;
	padding: 5px 8px 0 0;
	vertical-align: middle;
}
.sec09_box01 ul li:first-of-type {
	padding-top: 20px;
}
.sec09_box01 ul li {
	overflow: hidden;
	padding: 30px 40px 30px;
	border-bottom: 1px solid #e2ddcf;
}
.sec09_box01 ul li:last-of-type {
	border: none;
}
.sec09_box01 ul li .box_l {
	float: left;
	width: 119px;
	text-align: center;
}
.sec09_box01 ul li .box_l span {
	font-size: 12px;
	color: #9e9061
}
.sec09_box01 ul li .box_r {
	padding-left: 20px;
	display: table-cell;
	vertical-align: middle;
	height: 130px;
	width: 430px;
	font-size: 12px;
}
.sec09_box01 ul li .box_r p {
	display: inline-block;
}
.sec09_box02 {
	padding: 40px;
	background: #f8f8f8;
	text-align: center;
}
.sec09_box02 h2 {
	margin-bottom: 20px;
	font-size: 25px;
	text-align: center;
}
@media screen and (max-width: 768px) {
	.sec09 {
		padding-top: 15px;
	}
	.sec09 .ttl01 {
		font-size: 16px;
	}
	.sec09 .ttl01::before {
		content: url("../img/sec09_icon_voece.png");
		padding: 5px 8px 0 0;
		-webkit-transform: scale(0.8);
		-ms-transform: scale(0.8);
		transform: scale(0.8);
	}
	.sec09_box01 ul li {
		padding: 5% 4% 5%;
	}
	.sec09_box01 ul li .box_l {
		float: left;
		width: 100px;
	}
	.sec09_box01 ul li .box_l span {
		font-size: 10px;
	}
	.sec09_box01 ul li .box_r {
		padding-left: 10px;
		height: 130px;
		width: 430px;
		font-size: 10px;
	}
	.sec09_box02 {
		padding: 4%;
	}
	.sec09_box02 h2 {
		margin-bottom: 10px;
		font-size: 16px;
	}
}

/* sec10
------------------------------*/
.sec10 .sec10_img01 img {
	display: block;
	line-height: 1;
}
.sec10_box {
	padding: 30px 40px;
	text-align: center;
	background: #f8f8f8;
}
.sec10_box h2 {
	margin-bottom: 20px;
	font-size: 25px;
}
.sec10_box .sec10_img02 {
	margin-bottom: 20px;
}
.sec10_box .inner_box {
	padding: 15px;
	background: #fff;
}
.sec10_box .inner_box h3 {
	margin-bottom: 10px;
	font-size: 13px;
	color: #958e57;
}
@media screen and (max-width: 768px) {
	.sec10_box {
		padding: 4% 4%;
	}
	.sec10_box h2 {
		margin-bottom: 10px;
		font-size: 16px;
	}
	.sec10_box .inner_box h3 {
		font-size: 11px;
	}
}

/* sec11
------------------------------*/
.sec11 h2 {
	padding: 20px 0;
	font-size: 25px;
	color: #fff;
	background: #333;
	text-align: center;
	line-height: 1.4;
}
.sec11 h2 span {
	display: block;
	color: #cebc7e;
}
.sec11 .lead {
	padding: 20px 0 20px;
	font-size: 13px;
}
.sec11 .info_list {
	display: table;
	margin: 0 auto 30px;
	padding: 0;
}
.sec11 .info_list li {
	display: table;
	font-size: 15px;
	line-height: 2;
}
.sec11 .info_list li span {
	color: #cebc7e;
}
.sec11_item_box {
	padding: 55px 110px 30px 120px;
	background: url("../img/sec11_bg01.jpg") repeat 0 0;
}
.item_list {
	overflow: hidden;
}
.item_list li {
	overflow: hidden;
	margin-bottom: 30px;
}
.item_list li .item_img {
	float: left;
	display: block;
}
.item_list li .item_info_box {
	margin: 20px 10px 10px 10px;
	padding: 15px;
	float: left;
	width: 245px;
	height: 245px;
	background: #fff;
	text-align: center;
	box-shadow:0px 0px 4px 3px #eee;
	-moz-box-shadow:0px 0px 4px 3px #eee;
	-webkit-box-shadow:0px 0px 4px 3px #eee;
}
.item_list li .item_info_box h3 {
	margin-bottom: 20px;
	padding: 40px 0 50px 0;
	font-size: 15px;
	color: #9e9061;
	border-bottom: 1px solid #9e9061;
}
.item_list li .item_info_box .price {
	font-size: 15px;
}
.btn_box li {}
.btn_box li a {
	display: block;
	margin: 0 auto 15px;
	width: 180px;
	height: 36px;
	font-size: 13px;
	text-align: center;
	line-height: 36px;
	border: 1px solid #333;
	background: #333;
	color: #FFF;
}
@media screen and (max-width: 768px) {
	.sec11 h2 {
		padding: 10px 0;
		font-size: 16px;
	}
	.sec11 .lead {
		padding: 20px 0;
		font-size: 11px;
	}
	.sec11 .info_list {
		display: table;
		margin: 0 auto 15px;
		padding: 0 4%;
	}
	.sec11 .info_list li {
		font-size: 11px;
	}
	.item_list li .item_img {
		float: none;
		display: block;
		margin: 0 auto;
	}
	.sec11_item_box {
		padding: 5% 10% 5% 10%;
	}
	.item_list li {
		margin-bottom: 15px;
		text-align: center;
	}
	.item_list li .item_info_box {
		margin: 20px auto 20px;
		padding: 15px;
		float: none;
		width: 245px;
		height: 245px;
	}
}

/* sec12
------------------------------*/
.sec12 {
	margin-bottom: 20px;
	padding: 40px;
}
.sec12_box01 {}
.sec12_box01 h2 {
	margin-bottom: 20px;
	padding: 0 280px 0 0;
	font-size: 16px;
	line-height: 1.2;
	text-align: right;
}
.sec12_box01 .name {
	margin-bottom: 70px;
	padding: 0 0 0 33px;
	font-size: 15px;
}
.sec12_box01 .name span {
	display: block;
	font-size: 12px;
}
.profile_box {
	margin-top: -210px;
	padding-top: 216px;
	background: url("../img/sec12_bg01.jpg") no-repeat right 0 top 0;
}
.profile_box .inner {
	margin-bottom: 20px;
	padding: 15px 12px;
	background: #9e9061;
	color: #fff;
}
.profile_box h3 {
	margin-bottom: 10px;
	font-size: 12px;
	text-align: center;
}
.profile_box p {
	font-size: 11px;
}
.sec12_list {
	margin-bottom: 20px;
	padding: 20px 35px;
	background: #f8f8f8;
}
.sec12_list li {
	padding-left: 1em;
	text-indent: -1em;
	font-size: 12px;
}
.sec12_txt01,
.sec12_txt02,
.sec12_txt03 {
	margin-bottom: 20px;
	font-size: 12px;
}
.sec12_txt03 .space {
	margin-right: 1em;
}
@media screen and (max-width: 768px) {
	.sec12 {
		margin-bottom: 20px;
		padding: 4%;
	}
	.sec12_box01 h2 {
		margin-bottom: 20px;
		padding: 0 30% 0 0;
		font-size: 16px;
		text-align: left;
	}
	.sec12_box01 .name {
		margin-bottom: 50px;
		padding: 0;
		font-size: 12px;
	}
	.sec12_box01 .name span {
		font-size: 10px;
	}
	.profile_box {
		margin-top: -150px;
		padding-top: 150px;
		background-size: 180px auto;
	}
	.profile_box .inner {
		margin-bottom: 10px;
		padding: 3% 4%;
	}
	.sec12_list {
		margin-bottom: 10px;
		padding: 3% 4%;
	}
	.sec12_list li {
		font-size: 11px;
	}
	.sec12_txt01,
	.sec12_txt02,
	.sec12_txt03 {
		margin-bottom: 10px;
		font-size: 10px;
	}
}

/*------------------------------------------------------------
footer
------------------------------------------------------------*/
.footer {
	overflow: hidden;
	padding: 13px 0 13px 0;
	color: #fff;
	background: url("../img/footer_arrow.png") no-repeat center 0 #2f2a2a;
	border-top: 2px solid #cac2a5;
	width: 100%;
	min-width: 1280px;
}
.footer .inner {
	overflow: hidden;
	margin: 0 auto;
	width: 1280px;
	min-width: 1280px;
}
.footer .copyright {
	float: right;
	font-size: 12px;
	color: #fff;
}
.footer_link li {
	padding-right: 20px;
	float: left;
}
.footer_link li a {
	font-size: 10px;
	color: #fff;
}
@media screen and (max-width: 768px) {
	.footer {
		width: 100%;
		min-width: 100%;
	}
	.footer .inner {
		width: 100%;
		min-width: 100%;
	}
	.footer .copyright {
		float: none;
		font-size: 10px;
		text-align: center;
	}
	.footer_link {
		margin-bottom: 20px;
	}
	.footer_link li {
		padding-right: 0;
		float: none;
		text-align: center;
	}
	.footer_link li a {
		font-size: 10px;
		color: #fff;
	}
}
