@charset "utf-8";
/* ==============================================

	body

================================================= */
body {
	color: #000;
	font-size: 20px;
	line-height: 2.8rem;
	-webkit-text-size-adjust: 100%;
	font-family: "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro," メイリオ", Meiryo, Osaka," ＭＳ Ｐゴシック", MS PGothic," sans-serif";
}

/* ==============================================

	header

================================================= */
#header {
	width:100%;
	background: #333333;
	height: auto;
	overflow: hidden;
}
.headerArea {
	width: 1000px;
	margin: 0 auto;
	height: auto;
	overflow: hidden;
	padding: 10px 0;
}
.headerArea h1 {
	padding: 5px 20px;
	float: left;
}
.headerArea .h_info {
	float: right;
	font-family: "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, "ＭＳ Ｐゴシック", MS PGothic," sans-serif";
	color: #fff;
	line-height: 100%;
}
.headerArea .h_info p {
	font-size: 16px;
	margin-bottom: 5px;
}
.headerArea .h_info ul {
	text-align: center;
}
.headerArea .h_info ul li {
	display: inline-block;
	text-align: center;
	vertical-align: middle;
}
.headerArea .h_info ul li:first-child {
	font-size: 16px;
	background: #fff;
	color: #000;
	padding: 2px 0;
	width: 160px;
	border: 2px solid #000;
}
.headerArea .h_info ul li:nth-child(2) {
	font-size: 32px;
	letter-spacing: -0.1rem;
}
.headerArea .h_info ul li:last-child {
	font-size: 12px;
	line-height: 110%;
}
.headerArea .h_info ul li a {
	color: #fff;
}


@media screen and (max-width:768px){
	.headerArea {
		width: 100%;
	}
	.headerArea h1,
	.headerArea .h_info {
		float: none;
	}
	.headerArea h1 {
		font-size: 18px;
		font-weight: normal;
		text-align: center;
		color: #fff;
		line-height: 110%;
		padding: 0;
		margin-bottom: 15px;
	}
	.headerArea h1 img {
		max-width: 371px;
		height: auto;
		width: 100%;
	}
	.headerArea .h_info p {
		text-align: center;
		font-size: 14px;
		line-height: 110%;
	}
	.headerArea .h_info ul li:first-child {
		display: block;
		margin: 0 auto 5px;
	}
}

/* ==============================================

	mv

================================================= */
#mv {
	background: url(images/mv_bg.jpg);
	width:100%;
	height: 560px;
	padding: 40px 0 30px;
	clear: both;
}
.mvArea {
	width: 1150px;
	margin: 0 auto;
	position: relative;
}
.mvArea img.mv_img {
	position: absolute;
}
.mv_r {
	float: right;
}
.mv_r p {
	font-size: 17px;
	text-align: center;
	padding: 15px;
	background: #fff;
	border: 3px solid #dece22;
	margin-top: 20px;
	line-height: 150%;
}
.mv_r p span {
	font-size: 19px;
}


@media screen and (max-width:768px){
	#mv {
		height: auto;
		overflow: hidden;
		padding: 10px;
	}
	.mvArea {
		width: 100%;
	}
	.mvArea img {
		width: 100%;
		height: auto;
	}
	.mv_r {
		float: none;
	}
}

/* ==============================================

	contents

================================================= */
.ttl_cmn {
	text-align: center;
}

/* ==============================================

	con_01

================================================= */
#con_01 {
	height: auto;
	padding-top: 40px;
	text-align: center;
}
#con_01 .con01_box {
	width: 1000px;
	margin: 0 auto;
	background: url(images/con01_bg.png) center 215px no-repeat;
}
#con_01 .con01_box ul {
	font-size: 0;
	margin-top: 40px;
}
#con_01 .con01_box ul li {
	display: inline-block;
	vertical-align: middle;
}
#con_01 .con01_box ul li:not(:nth-child(2)) {
	width: 260px;
	border: 1px solid #b5b5b5;
	padding: 4px 0 45px;
	background: #f5f5f5;
}
#con_01 .con01_box ul li:nth-child(3n-1) {
	margin: 0 50px;
}
#con_01 .con01_box ul li:nth-child(2) {
	padding-top: 30px;
}
#con_01 .con01_box ul li:nth-child(n+4) {
	margin-top: 220px;
}
#con_01 .con01_box ul li dt {
	margin-bottom: 24px;
}
#con_01 .con01_box ul li dd {
	font-size: 20px;
	line-height: 150%;
}
#con_01 .con01_box ul li:nth-child(1) dd,
#con_01 .con01_box ul li:nth-child(6) dd {
	padding-top: 20px;
}
#con_01 .con01_box ul li dd span {
	font-weight: bold;
	background: linear-gradient(transparent 60%, #dece22 0%);
}
.con01_arrow {
	position: relative;
	background: #c97605;
	padding: 35px 0 15px;
	margin-top: 60px;
	font-size: 36px;
	color: #fff;
	font-weight: bold;
	line-height: 130%;
}
.con01_arrow p {
	position: absolute;
	top: -30px;
	left: 0;
	right: 0;
}


@media screen and (max-width:768px){
	#con_01 .con01_box {
		width: 100%;
	}
	.con01_txt_sp {
		font-size: 22px;
		margin-top: 30px;
		font-weight: bold;
	}
	#con_01 .con01_box {
		background: url(images/con01_bg.png) center top no-repeat;
		padding: 0 15px;
		background-size: contain;
	}
	#con_01 .con01_box ul {
		margin-top: 0;
		padding-top: 100px;
	}
	#con_01 .con01_box ul li {
		width: 100%!important;
		padding: 15px!important;
	}
	#con_01 .con01_box ul li dt {
		margin-bottom: 10px;
	}
	#con_01 .con01_box ul li dd {
		padding-top: 0!important;
	}
	#con_01 .con01_box ul li dd br {
		display: none;
	}
	#con_01 .con01_box ul li:not(:last-child) {
		margin-bottom: 15px!important;
	}
	#con_01 .con01_box ul li:nth-child(n+4) {
		margin-top: 0;
	}
	#con_01 .con01_box ul li:nth-child(3n-1) {
		margin: 0;
	}
	.con01_arrow {
		margin-top: 50px;
		padding: 25px 10px 15px;
		font-size: 28px;
	}
	.con01_arrow br {
		display: none;
	}
	.con01_arrow p {
		width: 30%;
		height: auto;
		margin: 0 auto;
		top: -20px;
	}
	.con01_arrow p img {
		width: 100%;
		height: auto;
	}
}

/* ==============================================

	con_02

================================================= */
#con_02 {
	background: url(images/con02_bg.jpg);
	width: 100%;
	height: auto;
	overflow: hidden;
	padding: 40px 0;
}
.con02_box {
	width: 1000px;
	margin: 40px auto 0;
}
.con02_box p.con02_txt {
	font-size: 26px;
	text-align: center;
	line-height: 130%;
	margin-bottom: 35px;
}
#con_02 ul {
	font-size: 0;
}
#con_02 ul li {
	display: inline-block;
	width: 192px;
	font-size: 12px;
	border-top: 2px solid #000;
	padding: 2px 0 15px;
	background: #fff;
	vertical-align: top;
}
#con_02 ul li:not(:nth-child(5n)) {
	margin-right: 10px;
}
#con_02 ul li:nth-child(n+6) {
	margin-top: 20px;
}

#con_02 ul li div.con02_title {
	text-align: center;
	background: #e2e2e2;
	line-height: 100%;
	padding: 2px 0;
}
#con_02 ul li div.con02_info {
	padding: 0 6px;
}
#con_02 ul li h3 {
	font-size: 15px;
	text-align: center;
	font-weight: normal;
	padding-top: 5px;
}
#con_02 ul li p {
	line-height: 160%;
	margin-top: 10px;
}


@media screen and (max-width:768px){
	.con02_box {
		width: 100%;
	}
	.con02_box p.con02_txt {
		padding: 0 15px;
		font-size: 22px;
	}
	.con02_txt br {
		display: none;
	}
	#con_02 ul {
		padding: 0 10px;
	}
	#con_02 ul li {
		width: 48%;
		font-size: 15px;
	}
	#con_02 ul li div.con02_info img {
		max-width: 180px;
		width: 100%;
		height: auto;
		display: block;
		margin: 0 auto;
	}
	#con_02 ul li:not(:nth-child(5n)) {
		margin-right: 0;
	}
	#con_02 ul li:not(:last-child) {
		margin-bottom: 15px;
	}
	#con_02 ul li:nth-child(odd){
		float: left;
	}
	#con_02 ul li:nth-child(even){
		float: right;
	}
	#con_02 ul li:nth-child(n+6) {
		margin: 0 0 15px;
	}
	#con_02 ul li h3 {
		line-height: 120%;
		padding: 10px 5px;
		font-size: 16px;
	}
	#con_02 ul li p {
		line-height: 140%;
	}
}

/* ==============================================

	con_03

================================================= */
.con_03_title {
	background: url(images/con03_bg.jpg) center top no-repeat;
	height: auto;
	text-align: center;
	padding: 30px 0;
	background-size: cover;
}
.con_03_box {
	clear: both;
	display: table;
	width: 100%;
}
.con_03_img {
	background-size: cover!important;
	display: table-cell;
	min-height: 550px;
	height: auto;
	overflow: hidden;
	vertical-align: top;
}
.con_03_txt {
	position: relative;
	display: table-cell;
	min-height: 550px;
	height: auto;
	vertical-align: top;
	width: 50%;
	padding: 30px 0;
}
.con_03_txt img.con03_icon {
	margin: 0 auto;
	display: block;
}
.con_03_txt div {
	width: 600px;
}
.con_03_txt div.con_03_r{
	float: right;
	position: relative;
	left: 100px;
}
.con_03_txt div.con_03_l{
	position: relative;
	left: -100px;
}
.con_03_txt h3 {
	font-size: 28px;
	font-weight: normal;
	padding: 25px 0;
	clear: both;
	line-height: 3.5rem;
}
.con_03_01 h3 {margin-left: 50px;}
.con_03_02 h3 {margin-left: 80px;}
.con_03_04 h3 {margin-left: 30px;}
.con_03_05 h3 {margin-left: 120px;}

.con_03_txt p {
	line-height: 3rem;
	background: #f7f7f7;
	font-size: 16px;
	padding: 20px 25px;
	border: 1px solid #b5b5b5;
}
.con_03_01 .con_03_img {background: url(images/con03_01_bg.jpg) left 50% no-repeat;}
.con_03_02 .con_03_img {background: url(images/con03_02_bg.jpg) right 50% no-repeat;}
.con_03_03 .con_03_img {background: url(images/con03_03_bg.jpg) left 50% no-repeat;}
.con_03_04 .con_03_img {background: url(images/con03_04_bg.jpg) right 50% no-repeat;}
.con_03_05 .con_03_img {background: url(images/con03_05_bg.jpg) left 50% no-repeat;}

.con_03_01 .con_03_txt,
.con_03_03 .con_03_txt {
	padding-left: 40px;
}
.con_03_02 .con_03_txt {
	padding-right: 40px;
}


@media screen and (max-width:768px){
	#con_03 {
		padding-bottom: 15px;
	}
	.con_03_title  {
		padding: 30px 10px;
	}
	.con_03_title img {
		max-width: 425px;
		width: 100%;
		height: auto;
	}
	.con_03_box {
		display: inherit;
	}
	.con_03_txt h3 {
		font-size: 22px;
	}
	.con_03_txt p {
		line-height: 2.5rem;
		font-size: 16px;
	}
	.con_03_img {
		display: none;
	}
	.con_03_txt {
		width: auto;
		display: inherit;
		padding: 20px 15px!important;
		position: inherit;
		overflow: hidden;
	}
	.con_03_txt div {
		width: auto;
	}
	.con_03_txt img.sp {
		width: 100%;
		height: auto;
		margin-bottom: 15px;
	}
	.con_03_txt div.con_03_r,
	.con_03_txt div.con_03_l {
		position: inherit;
		left: 0;
		float: none;
	}
	.con_03_01 h3,
	.con_03_02 h3,
	.con_03_03 h3,
	.con_03_04 h3,
	.con_03_05 h3 {
		margin-left: 0;
		padding: 15px 0;
		line-height: 140%;
	}
}

/* ==============================================

	con_04

================================================= */
#con_04 {
	background: url(images/con04_bg.jpg);
	text-align: center;
	height: auto;
	overflow: hidden;
	padding: 40px 0;
}
#con_04 p {
	font-size: 24px;
	margin: 35px 0;
}


@media screen and (max-width:768px){
	#con_04 {
		clear: both;
	}
	#con_04 p {
		padding: 0 15px;
	}
	.con04_box img {
		width: 100%;
		height: auto;
	}
}

/* ==============================================

	con_05

================================================= */
#con_05 {
	background: url(images/con05_bg.jpg);
	height: auto;
	overflow: hidden;
	padding: 50px 0;
}
.con05_box {
	width: 1000px;
	margin: 0 auto;
}
.con_05_info {
	height: auto;
	overflow: hidden;
}
.con_05_info h2 {
	float: left;
	margin-top: 40px;
}
.con_05_info .con05_img01 {
	display: block;
	float: right;
}
.con05_sub {
	clear: both;
	background: #fff;
	position: relative;
	margin-top: 100px;
	padding: 110px 50px 40px;
}
.con05_sub div {
	position: absolute;
	top: -50px;
	left: 0;
	right: 0;
	text-align: center;
}
.con05_sub p {
	padding: 0 60px;
	font-size: 18px;
	font-family: "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, "ＭＳ Ｐゴシック", MS PGothic," sans-serif";
	line-height: 200%;
	margin-bottom: 40px;
}


@media screen and (max-width: 768px) {
	#con_05 {
		padding: 30px 0;
	}
	.con05_box {
		width: 100%;
		padding: 0 10px;
	}
	.con_05_info h2,
	.con_05_info .con05_img01 {
		float: none;
	}
	.con_05_info h2 {
		margin: 0 0 20px;
		text-align: center;
	}
	.con_05_info h2 img {
		max-width: 454px;
		width: 100%;
		height: auto;
	}
	.con_05_info .con05_img01 {
		max-width: 530px;
		width: 100%;
		height: auto;
		margin: 0 auto;
	}
	.con05_sub {
		padding: 90px 15px 40px;
	}
	.con05_sub p {
		padding: 0;
		margin-bottom: 20px;
	}
	.con05_img02 {
		width: 100%;
		height: auto;
	}
}

/* ==============================================

	con_06

================================================= */
#con_06 {
	height: auto;
	overflow: hidden;
	padding: 40px 0;
	background: url(images/con04_bg.jpg);
}
.con06_box {
	width: 1000px;
	height: auto;
	overflow: hidden;
	margin: 0 auto;
	border: 2px solid #374253;
	padding: 20px 50px 40px;
	position: relative;
}
.con06_img01 {
	float: left;
	position: absolute;
}
.con06_info div {
	float: right;
	margin: 80px 0 140px;
	text-align: center;
}
.con06_info div h2 {
	margin-bottom: 30px;
}
.con06_arrow {
	clear: both;
	text-align: center;
}
.con06_arrow img {
	display: block;
	margin: 0 auto;
}
.con06_arrow p {
	font-size: 36px;
	font-weight: bold;
	line-height: 130%;
	margin-top: 15px;
}
.con06_arrow p span {
	display: inline-block;
	background: linear-gradient(transparent 80%, #e1ce10 0%);
}
.con06_txt {
	font-size: 18px;
	line-height: 200%;
	margin-top: 50px;
}
.con06_txt img {
	float: right;
	margin: 0 0 10px 15px;
}


@media screen and (max-width: 768px) {
	#con_06 {
		padding: 40px 15px;
	}
	.con06_box {
		width: 100%;
		position: inherit;
		padding: 20px;
	}
	.con06_info div {
		float: none;
		margin: 20px 0;
	}
	.con06_info p {
		background: #344052;
		padding: 30px 15px;
		font-size: 26px;
		color: #fff;
		line-height: 150%;
	}
	.con06_img01 {
		float: none;
		width: 100%;
		height: auto;
		position: inherit;
		max-width: 489px;
		margin: 0 auto 20px;
		display: block;
	}
	.con06_arrow img {
		width: 45%;
	}
	.con06_arrow p {
		font-size: 30px;
	}
	.con06_arrow p span {
		display: inline;
	}
	.con06_txt img {
		float: none;
		display: block;
		max-width: 450px;
		width: 100%;
		height: auto;
		margin: 0 auto 15px;
	}
	.con06_txt {
		line-height: 150%;
	}
}

/* ==============================================

	con_07

================================================= */
#con_07 {
	width: 1000px;
	height: auto;
	overflow: hidden;
	padding: 50px 0;
	margin: 0 auto;
}
.con07_box {
	border-left: 4px solid #000;
	background: url(images/con07_title.png) 10px center no-repeat;
	height: auto;
	overflow: hidden;
	padding: 20px 0;
	margin-bottom: 35px;
}
.con07_box div {
	width: 700px;
	margin: 0 auto;
}
.con07_box div h2 {
	text-align: center;
	font-weight: normal;
	font-size: 30px;
	letter-spacing: 0.1rem;
	margin-bottom: 30px;
}
.con07_box div p {
	font-size: 18px;
}


@media screen and (max-width: 768px) {
	#con_07 {
		width: 100%;
		padding: 30px 10px;
	}
	.con07_box {
		padding: 20px 0 20px 50px;
	}
	.con07_box div {
		width: 100%;
	}
	.con07_box div h2 {
		text-align: left;
		font-size: 28px;
		line-height: 130%;
	}
	#con_07 img {
		max-width: 500px;
		width: 100%;
		height: auto;
	}
}

/* ==============================================

	con_08

================================================= */
#con_08 {
	height: auto;
	padding: 40px 0;
	background: #e9e9e9;
}
#con_08 h2 {
	text-align: center;
	margin-bottom: 40px;
}
#con_08 h2 span {
	margin-top: 20px;
	display: block;
	font-size: 20px;
}
.con08_box {
	width: 1000px;
	margin: 0 auto;
	font-size: 16px;
	background: #fff;
}

/* ボックス開閉 */
.accordion:not(:last-child) {
	border-bottom: none;
}
.accordion > dt{
	margin:0;
	padding: 20px 25px;
	line-height:1.5em;
	background: url(images/con08_q.png) 20px center no-repeat, 
url(images/con08_arrow_open.png) 98% 50% no-repeat;
	cursor:pointer;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}
.accordion > dt:not(:last-child){
	border-bottom: none;
}
dl.accordion:last-child{
	border-bottom: 1px solid #000;
}
.accordion > dd{
	display: none;
	padding: 30px 20px;
	background: url(images/con08_a.png) 22px 30px no-repeat;
}
.accordion span {
	display: block;
}
.accordion dt span {
	margin-left: 4em;
	padding-right: 60px;
}
.accordion dd span {
	margin-left: 4em;
	padding-right: 60px;
	line-height: 160%;
}
.accordion dt:hover {
	opacity: 0.7;
}


@media screen and (max-width: 768px) {
	#con_08 {
		padding: 30px 15px;
	}
	.con08_box {
		width: 100%;
	}
	.accordion dt span {
		padding-right: 20px;
		margin-left: 3em;
	}
	.accordion dd span {
		margin-left: 3em;
		padding-right: 0;
	}
	.accordion > dd {
		padding: 20px;
	}
}

/* ==============================================

	con_09

================================================= */
.cmn_bg {
	background: url(images/con09_bg.png) center 80px repeat-y;
	height: auto;
	overflow: hidden;
	padding: 40px 0;
}
#con_09 {
	height: auto;
	overflow: hidden;
	margin-bottom: 40px;
}
.con09_box {
	width: 1000px;
	margin: 0 auto;
	background: url(images/con09_img01.jpg) left top no-repeat;
	height: auto;
	overflow: hidden;
}
.con09_info {
	float: right;
	margin-bottom: 90px;
}
.con09_info h2 {
	text-align: center;
	margin-right: 90px;
	float: right;
}
.con09_info h2 span {
	display: block;
	font-size: 16px;
	font-weight: normal;
	margin-top: 30px;
}
.con09_info div h3,
.con09_info div dl {
	display: inline-block;
	vertical-align: middle;
}
.con09_info div h3 {
	margin-right: -30px;
}
.con09_info div dl {
	text-align: center;
}
.con09_info div dl dd {
	font-size: 14px;
}
.con09_box p {
	clear: both;
	font-size: 16px;
	line-height: 220%;
}
.con09_img02 {
	float: right;
	margin: 10px 0 40px 40px;
}
.con09_img03 {
	float: left;
	margin: 10px 40px 15px 0;
}


@media screen and (max-width: 768px) {
	.con09_box {
		width: 100%;
		padding: 20px 15px 0;
	}
	.con09_info {
		float: none;
		margin-bottom: 20px;
	}
	.con09_info h2 {
		float: none;
		margin: 0;
		background: rgba(255, 255, 255, 0.7);
		padding: 15px 0;
	}
	.con09_info div {
		text-align: center;
	}
	.con09_info div h3 {
		margin: 0;
		display: block;
		background: rgba(255, 255, 255, 0.7);
		padding-bottom: 20px;
		font-size: 32px;
		text-shadow: 2px 2px 1px #fff,
		-2px 2px 1px #fff,
		2px -2px 1px #fff,
		-2px -2px 1px #fff;
		line-height: 130%;
		margin-bottom: 15px;
	}
	.con09_box p {
		line-height: 180%;
	}
	.con09_img02,
	.con09_img03 {
		width: 100%;
		margin: 5px 0;
	}
}

/* ==============================================

	con_10

================================================= */
#con_10 {
	height: auto;
	overflow: hidden;
}
.con10_box {
	width: 1000px;
	margin: 0 auto;
	height: auto;
	overflow: hidden;
	padding: 25px 0;
	border: 2px solid #000;
}
.con10_box h2 {
	width: 260px;
	float: left;
	height: auto;
	overflow: hidden;
}
.con10_box h2 span {
	display: block;
	text-align: center;
	font-size: 16px;
	margin-top: 15px;
	font-weight: normal;
}
.con10_box div {
	padding: 50px 50px 0;
	font-size: 16px;
	clear: both;
}
.con10_box div dl {
	border-bottom: 1px solid #000;
	padding: 15px 0;
	height: auto;
	overflow: hidden;
}
.con10_box div dl dt {
	width: 20%;
	text-align: center;
	float: left;
}
.con10_box div dl dt:before {
	content:  url(images/con10_icon01.png);
	margin-right: 10px;
}
.con10_box div dl dt:after {
	content:  url(images/con10_icon02.png);
	margin-left: 10px;
}
.con10_box div dl dd {
	width: 80%;
	float: right;
	padding: 0 15px;
}
.con10_box div dl dd dl {
	line-height: 130%;
	border: none;
	padding: 0;
}
.con10_box div dl dd dl:first-child {
	margin-bottom: 15px;
}
.con10_box div dl dd dl dt {
	width: 15%;
	background: #cbcbcb;
	padding: 5px;
	font-weight: normal;
	vertical-align: middle;
}
.con10_box div dl dd dl dt:before,
.con10_box div dl dd dl dt:after {
	display: none;
}
.con10_box div dl dd dl dd {
	width: 83%;
	padding: 0;
}


@media screen and (max-width: 768px) {
	#con_10 {
		padding: 0 15px;
	}
	.con10_box {
		width: 100%;
	}
	.con10_box h2 {
		width: auto;
		float: none;
		text-align: center;
	}
	.con10_box div {
		padding: 15px;
	}
	.con10_box div dl {
		padding: 10px 0;
	}
	.con10_box div dl dt,
	.con10_box div dl dd {
		width: 100%;
		float: none;
	}
	.con10_box div dl dt {
		background: #f5f5f5;
	}
	.con10_box div dl dd {
		line-height: 130%;
		margin-top: 10px;
	}
	.con10_box div dl dd dl dt,
	.con10_box div dl dd dl dd {
		width: 100%;
	}
}

/* ==============================================

	contact

================================================= */
#contact {
	height: auto;
	overflow: hidden;
	background: url(images/con11_bg.jpg) center;
	padding: 40px 0;
}
#contact h2 {
	text-align: center;
}
.con11_box {
	width: 1000px;
	margin: 0 auto 40px;
	font-size: 16px;
}
.con11_request {
	margin: 25px 0 50px;
	height: auto;
	overflow: hidden;
}
.con11_request div {
	width: 480px;
}
.con11_request div h3 {
	text-align: center;
	border-bottom: 2px solid#000;
	padding-bottom: 5px;
}
.con11_request div dl {
	background: #fff;
	padding: 15px;
}
.con11_request dt {
	font-size: 20px;
	color: #fff;
	text-align: center;
	padding: 5px 0;
	margin-bottom: 20px;
}
.con11_request .fl dt {
	background: #2f8c3b;
}
.con11_request .fr dt {
	background: #cf6406;
}
.con11_request dd {
	font-size: 17px;
	text-align: center;
	line-height: 120%;
	padding: 0 10px;
}
.con11_request dd img {
	display: block;
	margin: 30px auto 15px;
}
.con11_request dd p {
	font-size: 14px;
	text-align: left;
	line-height: 130%;
	margin-top: 20px;
}
.con11_txt {
	margin: 30px auto;
	text-align: center;
	clear: both;
}
.con11_txt p {
	display: inline;
	padding: 0 5px;
	border-bottom: 8px solid #ddce22;
}
.con11_txt span {
	color: #e01743;
}
.con11_table {
	width: 760px;
	margin: 0 auto;
	border-collapse: collapse;
	text-align: left;
}
.con11_table tr {
	border-top: 1px solid #000;
	height: auto;
	overflow:  hidden;
}
.con11_table tr:last-child {
	border-bottom: 1px solid #000;
}
.con11_table td {
	padding: 5px 0 5px 30px;
	text-align: left;
	line-height: 100%;
	vertical-align: middle;
}
.con11_table td font {
	font-size: 16px;
	font-weight: normal;
	color: #221815;
}
.con11_table td strong font {
	font-weight: normal;
	color: #e01743;
}
.con11_submit {
	width: 760px;
	margin: 0 auto;
}
.con11_submit td {
	text-align: center;
}
.con11_submit input[type="submit"] {
	border: none;
	background: #cf6406;
	color: #fff;
	padding: 10px;
	cursor: pointer;
	width: 360px;
	margin: 0 auto;
	text-align: center;
	font-size: 18px;
	font-family: "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro," メイリオ", Meiryo, Osaka," ＭＳ Ｐゴシック", MS PGothic," sans-serif";
	letter-spacing: 0.5em;
}
.con11_submit input[type="submit"]:hover {
	background: #ddce22;
	color: #221815;
}

#privacy {
	width: 360px;
	margin: 30px auto 20px;
	text-align: center;
	border: 1px solid #000000;
	padding: 5px 0;
	cursor: pointer;
}
#privacy:hover {
	background: #fff;
	color: #000!important;
}
#privacy_close {
	text-align: center;
	font-size: 15px;
	margin-top: 30px;
	text-decoration: underline;
	cursor: pointer;
}
#privacy_close:hover {
	opacity: 0.7;
}


@media screen and (max-width: 768px) {
	#contact {
		padding: 30px 15px;
	}
	#contact h2 img {
		max-height: 450px;
		width: 100%;
		height: auto;
	}
	.con11_box {
		width: 100%;
		margin: 15px auto 20px;
	}
	.con11_bnr_sp {
		max-height: 740px;
		width: 100%;
		height: auto;
	}
	.con11_request {
		margin: 25px 0;
	}
	.con11_request div {
		float: none;
		width: 100%;
	}
	.con11_request div.fl {
		margin-bottom: 15px;
	}
	.con11_request div h3 img {
		max-height: 295px;
		width: 90%;
		height: auto;
		vertical-align: bottom;
	}
	.con11_request dd img {
		max-height: 405px;
		width: 100%;
		height: auto;
	}
	.con11_table,
	.con11_submit,
	#privacy {
		width: 100%;
	}
	.con11_table td {
		padding: 5px;
	}
	.con11_submit input[type="submit"] {
		width: 100%;
		line-height: 1.5;
		font-size: 120%;
		-webkit-appearance: none;
		border-radius: 0;
	}
}

/* ==============================================

	copyright

================================================= */
#footer{
	text-align:center;
	font-size:16px;
	color: #FFF;
	padding: 50px 0 15px;
	background: #151515;
	font-family:"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;}


@media screen and (max-width: 768px) {
	#footer {
		padding: 15px 0;
		line-height: 120%;
	}
}

/* ==============================================

	プライバシーポリシー

================================================= */
.privacy_box {
	display: none;
	width: 760px;
	margin: 0 auto 40px;
	border: 1px solid #121830;
	padding: 30px;
	background:  #fdfdfd;
	line-height: 2rem;
}
.privacy_box ol li {
	list-style-type: decimal;
	margin-left: 30px;
	padding-left: 10px;
	font-size: 15px;
}
.privacy_box ol li:not(:first-child) {
	margin-top: 30px;
}
.privacy_box ol li div {
	font-size: 14px;
	padding-top: 10px;
}
.privacy_box ol.privacy_list li {
	list-style-type: lower-latin;
	font-size: 14px;
}
.privacy_box ol.privacy_list li:not(:first-child) {
	margin-top: 4px;
}


@media screen and (max-width: 768px) {
	.privacy_box {
		width: 100%;
		padding: 15px;
	}
	.privacy_box ol li {
		margin-left: 20px;
	}
}

/* ==============================================

	thanks

================================================= */
#underThanks {
	background: url(images/con11_bg.jpg) center;
}
#thanks {
	height: auto;
	overflow: hidden;
	padding: 40px 0;
}
#thanks h2 {
	text-align: center;
}
#thanks h2 span {
	display: block;
	margin-top: 30px;
	font-size: 20px;
	font-weight: normal;
}
.con12_box {
	width: 600px;
	margin: 50px auto 0;
	font-size: 16px;
	text-align: center;
}
.con12_box p {
	width: 200px;
	margin: 40px auto 0;
}

.con12_box p a {
	display: block;
	padding: 10px 0;
	background: #CF6406;
	text-decoration: none;
}

@media screen and (max-width: 768px) {
	#thanks {
		padding: 40px 15px;
	}
	.con12_box,
	.con12_box p {
		width: 100%;
	}
	.con12_box {
		margin: 50px auto 10px;
	}
}
