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

	body

================================================= */
body {
	color: #000;
	font-size: 20px;
	background-color: #fff;
	font-family: "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	/*
	font-family: "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	
	font-family: "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro," メイリオ", Meiryo, Osaka," ＭＳ Ｐゴシック", MS PGothic," sans-serif"
	*/
	-webkit-text-size-adjust: 100%;
}

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

	header

================================================= */
#header {
	border: 30px solid #F8F73C;
	border-left: 0;
	border-right: 0;
}

@media screen and (max-width:768px){
	#header {
		border: 10px solid #F8F73C;
		border-left: 0;
		border-right: 0;
	}
}

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

	mv

================================================= */
#mv {
	text-align: center;
	height: 730px;
	padding-top: 35px;
	background: url("images/mv.jpg") center top no-repeat,#020e1a;
	background-size: contain;
}

@media screen and (max-width:768px){
	#mv {
		padding: 20px 10px;
		height: auto;
		background-size: cover;
	}
	#mv img {
		max-width: 100%;
		height: auto;
	}
}

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

	共通

================================================= */
.w1000 {
	width: 1000px;
	margin: 0 auto;
}
.ttl {
	text-align: center;
}
.ttl span {
	display: block;
	margin: 0 auto 10px;
	font-family: "Shadows Into Light";font-size: 32px;
	color: #1b67a8;
	letter-spacing: 0.1rem;
	text-indent: 0.1rem;
}
.ttl h2 {
	border-top: 2px solid #000;
	border-bottom: 2px solid #000;
	padding: 20px 40px;
	letter-spacing: 0.1rem;
	text-indent: 0.1rem;
	font-size: 32px;
	font-weight: normal;
	line-height: 140%;
	display: inline-block;
}
.ttl h3 {
	letter-spacing: 0.1rem;
	text-indent: 0.1rem;
	font-size: 26px;
	font-weight: normal;
	line-height: 140%;
	display: flex;
	align-items: center;
	white-space: nowrap;
}
.ttl h3:after, .ttl h3:before {
	border-top: 2px solid #fff;
	content: "";
	width: 100px;
	margin: 0 auto;
}
.ttl h3:after {
	margin-left: 2rem;
}
.ttl h3:before {
	margin-right: 2rem;
}
.h3_ttl span {
	font-size: 28px;
}
.ttl.white span {
	color: #9fcbf0;
}
.white {
	color: #fff;
}
.white h2 {
	border-top: 2px solid #fff;
	border-bottom: 2px solid #fff;
}

.font_min {
	font-family: "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}
.cmn_txt {
	margin: 40px 0 50px;
	text-align: center;
	line-height: 140%;
}
@media screen and (max-width:768px){
	.w1000 {
		width: 100%;
	}
	.ttl {
		padding: 0 20px;
	}
	.ttl span {
		font-size: 26px;
	}
	.ttl h2 {
		line-height: 120%;
		font-size: 28px;
		padding: 20px 10px;
		display: block;
	}
	.cmn_txt {
		padding: 0 20px;
		font-size: 18px;
	}
	.ttl h3 {
		font-size: 22px;
	}
	.ttl h3:after, .ttl h3:before {
		width: 50%;
	}
	.h3_ttl span {
		font-size: 20px;
	}
}

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

	contents

================================================= */
#contents{
	
}
@media screen and (max-width:768px){

}

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

	con_01

================================================= */
#con_01 {
	background: url("images/con01_bg.jpg");
	padding: 20px 0 10px;
}
.con01_list {
	font-size: 0;
	text-align: center;
}
.con01_list dl {
	display: inline-block;
	margin: 0 30px 40px 0;
	vertical-align: top;
}
.con01_list dl:nth-child(3),
.con01_list dl:nth-child(7),
.con01_list dl:nth-child(10) {
	margin-right: 0;
}

.con01_list dl dd {
	font-size: 15px;
	line-height: 150%;
	margin-top: 12px;
}

@media screen and (max-width:768px){
	.con01_list {
		padding: 0 20px;
	}
	.con01_list dl {
		width: 48%;
		margin: 0 0 40px;
	}
	.con01_list dl:nth-child(3), .con01_list dl:nth-child(7), .con01_list dl:nth-child(10) {
		margin-right: 0;
	}
	.con01_list dl:nth-child(even) {
		margin-left: 4%;
	}
	.con01_list dl dt img {
		max-width: 100%;
		height: auto;
	}
}

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

	con_02

================================================= */
#con_02 {
	background: url("images/con02_bg.png") center top no-repeat;
	background-size: cover;
	border-top: 1px solid #2A5579;
	border-bottom: 1px solid #2A5579;
}
.con02_l {
	width: 44%;
	position: relative;
	float: left;
	z-index: 1;
	background: url("images/con02_l_bg.png") right top no-repeat;
	background-size: cover;
}
.con02_l_box {
	padding-top: 30px;
	float: right;
}
.con02_l_box .ttl {
	padding-right: 130px;
}
.con02_r {
	width: 56%;
	padding: 130px 0;
	float: right;
	position: relative;
}
.con02_r ul {
	padding: 60px 100px 60px 50px;
	position: relative;
	left: -100px;
	background: rgba(255,255,255,0.8);
	z-index: 0;
}
.con02_r ul li {
	background: url("images/con02_icon.png") left 2px no-repeat;
	line-height: 120%;
	padding-left: 28px;
}
.con02_r ul li:not(:last-child) {
	margin-bottom: 30px;
}
.con02_r span {
	color: #073253;
	font-weight: bold;
	background: linear-gradient(transparent 75%, #F8F73C 0%);
	padding-bottom: 5px;
}
.con02_img {
	position: absolute;
	right: 3%;
	bottom: 40px;
	z-index: 1;
}

@media screen and (max-width:768px){
	.con02_l, .con02_r {
		width: 100%;
		float: none;
	}
	.con02_l_box {
		float: none;
		padding: 30px 0;
		background: #0b275a;
	}
	.con02_l_box .ttl {
		padding-right: 20px;
		font-family: "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	}
	.con02_r {
		padding: 20px 20px 30px;
	}
	.con02_r ul {
		left: 0;
		padding: 30px 20px;
	}
	.con02_img {
		position: inherit;
		display: block;
		margin: 0 auto 15px;
		bottom: 0;
		top: 0;
		width: 20%;
	}
}


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

	con_03

================================================= */
#con_03 {
	background: url("images/con03_bg.jpg") center top no-repeat;
	background-size: cover;
	padding-top: 70px;
}
#con_03 section {
	margin-top: 30px;
}
.con03_l {
	float: left;
	width: 50%;
}
.con03_r {
	float: right;
	width: 50%;
}
.con03_l.con03_txt {
	background: url("images/con03_bg_l.png") left top no-repeat;
}
.con03_r.con03_txt {
	background: url("images/con03_bg_r.png") right top no-repeat;
}
.con03_l .con03_txtInner {
	float: right;
}
.con03_txt {
	min-height: 734px;
	padding-top: 30px;
}
.con03_txtInner {
	width: 500px;
}
.con03_ttl {
	background: #FDFC4A;
	width: 380px;
	height: 290px;
	padding-top: 35px;
	text-align: center;
	position: relative;
	margin-bottom: 30px;
	line-height: 150%;
}
.con03_ttl:after {
	content: url("images/con03_ttl_bg.png");
	position: absolute;
	right: -10px;
	top: 10px;
}
.con03_ttl img {
	display: block;
	margin: 0 auto;
}
.con03_ttl h3 {
	font-size: 26px;
	border-bottom: 1px solid #000;
	padding: 0 10px 5px;
	display: inline-block;
	font-weight: normal;
	margin-top: 30px;
}
.con03_txtInner p {
	font-size: 18px;
	line-height: 160%;
	background: rgba(255,255,255,0.9);
	padding: 20px;
	clear: both;
}
.con03_img {
	margin-top: 80px;
}
.con03_img_bg {
	display: block;
	margin-bottom: 12px;
}
.con03_img_img {
	width: 100%;
	height: 430px;
}
.con03_r .con03_ttl {
	float: right;
}
.con03_r .con03_img_bg {
	float: right;
	padding-right: 15px;
}
.con03_l .con03_img_bg {
	padding-left: 15px;
}
.con03_r .con03_img_img {
	object-position: 0 50%;
}
.con03_l .con03_img_img {
	object-position: 100% 50%;
}

@media screen and (max-width:768px){
	.con03_l, .con03_r, .con03_l .con03_txtInner {
		float: none;
		width: 100%;
	}
	.con03_txt {
		min-height: inherit;
	}
	.con03_ttl {
		margin: 0 auto;
		width: 100%;
		height: auto;
		padding: 35px 10px;
	}
	.con03_ttl:after {
		display: none;
	}
	.con03_ttl h3 {
		font-size: 24px;
		margin-top: 20px;
	}
	#con_03 section {
		padding: 0 20px;
	}
	#con_03 section:last-child {
		margin-bottom: 60px;
	}
	.con03_img {
		margin-top: 10px;
	}
	.con03_img_img {
		height: auto;
	}
	.con03_txtInner {
		width: 100%;
	}
}
@media screen and (max-width:480px){
	.con03_ttl img {
		width: 25%;
		height: auto;
	}
	.con03_img_bg {
		width: 70%;
		height: auto;
	}
}


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

	con_04

================================================= */
#con_04 {
	background: url("images/con04_bg.jpg");
	padding: 70px 0 80px;
}
.con04_01 {
	font-size: 0;
}
.con04_01 li {
	display: inline-block;
	vertical-align: top;
	width: 184px;
	margin-bottom: 25px;
}
.con04_01 li:not(:nth-child(5n)) {
	margin-right: 20px;
}
.con04_01 li img {
	display: block;
	margin: 0 auto 10px;
}
.con04_01 li p {
	font-size: 14px;
	color: #9FCBF0;
	line-height: 130%;
}
.con04_txt {
	text-align: center;
	margin: 55px 0 25px;
}
.con04_02 {
	width: 800px;
	margin: 0 auto;
}
.con04_02 li {
	display: flex;
	color: #fff;
	padding: 20px 80px 20px 135px;
	background: url("images/con04_icon.png") 80px 15px no-repeat, #000;
}
.con04_02 li:not(:last-child) {
	margin-bottom: 10px;
}

@media screen and (max-width:768px){
	.con04_01 {
		padding: 0 20px;
	}
	.con04_01 li {
		width: 48%;
	}
	.con04_01 li:not(:nth-child(5n)) {
		margin-right: 0;
	}
	.con04_01 li:nth-child(even) {
		margin-left: 4%;
	}
	.con04_01 li img {
		max-width: 100%;
		height: auto;
	}
	.con04_txt {
		padding: 0 20px;
		line-height: 140%;
		font-size: 18px;
	}
	.con04_02 {
		width: 100%;
		padding: 0 20px;
	}
	.con04_02 li {
		display: block;
		padding: 20px 20px 20px 60px;
		background: url(images/con04_icon.png) 20px center no-repeat, #000;
		line-height: 140%;
		font-size: 19px;
	}
}

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

	con_05

================================================= */
#con_05 {
	background: url("images/con05_ttl_bg.png") center top no-repeat;
	padding: 60px 0;
}
#con_05 section {
	padding: 70px 0;
}
#con_05 section:not(:last-child) {
	margin-bottom: 10px;
}
.con05_gray {
	background: url("images/con05_bg_gray.png");
}
.con05_blue {
	background: url("images/con05_bg_blue.png");
}
.con05_blue h3 {
	margin-bottom: 65px;
}
#con_05 section h3 {
	text-align: center;
	font-size: 28px;
}
#con_05 section h3 img {
	vertical-align: sub;
	margin-right: 5px;
}
#con_05 section h3 span {
	background: linear-gradient(transparent 70%, #FDFC4A 0%);
	padding: 0 20px;
}
.con05_l, .con05_r {
	width: 50%;
}
.con05_l, .con05_r_box {
	float: left;
}
.con05_r, .con05_l_box {
	float: right;
}

@media screen and (max-width:768px){
	#con_05 section {
		padding: 50px 20px;
	}
	#con_05 section h3 {
		font-size: 24px;
	}
	#con_05 section h3 img {
		vertical-align: middle;
	}
	#con_05 section h3 span {
		padding: 0;
	}
	.con05_l, .con05_r {
		width: 100%;
	}
	.con05_l, .con05_r_box, .con05_r, .con05_l_box {
		float: none;
	}
	.con05_blue h3 {
		margin-bottom: 40px;
	}
}
@media screen and (max-width:768px){
	#con_05 section h3 img {
		width: 15%;
		height: auto;
		margin-right: 10px;
	}
}
/* ==============================================
　con05_01
================================================= */
.con05_01 .con05_l_box {
	margin-right: 50px;
}
.con05_01 table {
	border-collapse: separate;
	border-spacing: 2px;
}
.con05_01 table th {
	width: 250px;
	font-size: 22px;
	font-weight: normal;
	color: #fff;
	background: #2F2F2F;
	vertical-align: middle;
	padding: 30px 25px;
	letter-spacing: 0.6rem;
	text-indent: 0.6rem;
}
.con05_01 table td {
	width: 450px;
	font-size: 18px;
	background: #fff;
	line-height: 160%;
	padding: 30px 25px;
}
.con05_01 .con05_r_box {
	padding-right: 20px;
}
.con05_01 .con05_r_box p {
	text-align: right;
	font-size: 17px;
	margin-top: 20px;
}
.con05_01 .con05_l_box img {
	width: 100%;
	height: 400px;
	object-position: 100% 50%;
}

@media screen and (max-width:768px){
	.con05_01 .con05_l_box {
		margin-right: 0;
	}
	.con05_01 .con05_l_box img {
		height: auto;
	}
	.con05_01 .con05_r_box {
		padding-right: 0;
		margin-top: 20px;
	}
	.con05_01 table th, .con05_01 table td {
		display: block;
		width: 100%;
	}
	.con05_01 table th {
		font-size: 19px;
		padding: 20px 10px;
	}
	.con05_01 table td {
		padding: 20px;
		font-size: 16px;
	}
}

/* ==============================================
　con05_02
================================================= */
.con05_02 .con05_l_box {
	margin-right: 5px;
}
.con05_02 .con05_l_box p {
	background: #183871;
	border: solid 1px #183871;
	outline: 1px solid #fff;
	outline-offset: -5px;
	width: 695px;
	height: 400px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #fff;
	line-height: 160%;
}
.con05_02 .con05_r_box img {
	width: 100%;
	height: 400px;
}

@media screen and (max-width:1420px){
	.con05_02 .con05_l_box {
		width: 96%;
		margin-right: 1%;
	}
	.con05_02 .con05_l_box p {
		width: 100%;
	}
}
@media screen and (max-width:768px){
	.con05_02 .con05_l_box {
		width: 100%;
		margin-right: 0;
	}
	.con05_02 .con05_l_box p {
		height: auto;
		padding: 50px 20px;
		font-size: 18px;
		margin-bottom: 20px;
	}
	.con05_02 .con05_r_box img {
		height: auto;
	}
}

/* ==============================================
　con05_03
================================================= */
.con05_03 .cmn_txt {
	margin-bottom: 70px;
}
.con05_03 ul {
	font-size: 0;
	display: inline;
	vertical-align: text-top;
}
.con05_03 ul li {
	display: inline-block;
	vertical-align: top;
	font-size: 17px;
	padding: 20px 5px;
	width: 240px;
	color: #fff;
	background: rgba(25,25,25,0.9);
	margin-bottom: 10px;
}
.con05_03 ul li:not(:nth-child(4n)) {
	margin-right: 10px;
}
.con05_03 ul li p {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	line-height: 130%;
}
.con05_03 .w1000 span {
	display: inline;
	font-size: 18px;
}
@media screen and (max-width:768px){
	.con05_03 .cmn_txt {
		margin-bottom: 50px;
	}
	.con05_03 ul {
		display: block;
	}
	.con05_03 ul li {
		width: 48%;
		font-size: 15px;
	}
	.con05_03 ul li:not(:nth-child(4n)) {
		margin-right: 0;
	}
	.con05_03 ul li:nth-child(even) {
		margin-left: 4%;
	}
}

/* ==============================================
　con05_04
================================================= */
.con05_04 .w1000 {
	background: rgba(0,35,98,0.9);
	padding: 40px 30px;
	border: solid 1px rgba(0,35,98,0.9);
	outline: 1px solid rgba(255,255,255,0.9);
	outline-offset: -5px;
}
.con05_04 table {
	color: #fff;
	width: 100%;
	border-collapse: collapse;
}
.con05_04 .w1000 {
	margin-bottom: 70px;
}
.con05_04 table tr {
	border-bottom: 1px solid #6180b7;
}
.con05_04 table th {
	font-size: 18px;
	padding: 20px 5px;
	letter-spacing: 0.2rem;
	text-indent: 0.2rem;
}
.con05_04 table td {
	font-size: 16px;
	padding: 20px 5px;
	text-align: center;
}
.con05_04_box {
	width: 1000px;
	margin: 0 auto;
}
.con05_04_ttl {
	text-align: center;
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 20px;
	color: #0a275a;
}
.con05_04_ttl span {
	border-bottom: double #0a275a;
	padding: 0 30px;
}
.con05_04_box ul {
	font-size: 0;
}
.con05_04_box ul li {
	width: 32%;
	display: inline-block;
	vertical-align: top;
	background: #183871;
	padding: 20px 20px 30px;
	margin-bottom: 20px;
}
.con05_04_box ul li:nth-child(3n-1) {
	margin: 0 2%;
}
.con05_04_box ul li dt {
	background: #F3F6F9;
	padding: 5px;
	text-align: center;
	color: #0a275a;
	margin-bottom: 20px;
	font-size: 18px;
	font-weight: bold;
}
.con05_04_box ul li dd {
	font-size: 14px;
	color: #fff;
	line-height: 130%;
}
.con05_04_box ul li dd:not(:last-child) {
	margin-bottom: 12px;
}

@media screen and (max-width:768px){
	.con05_04 .w1000 {
		padding: 0;
	}
	.con05_04 table tr:nth-child(even) {
		background: rgba(0,35,98,0.8);
	}
	.con05_04 table th {
		display: none;
	}
	.con05_04 table td {
		display: block;
		text-align: left;
		padding: 10px 20px;
	}
	.con05_04 table td:first-child {
		padding-top: 30px;
	}
	.con05_04 table td:last-child {
		padding-bottom: 30px;
	}
	.con05_04 table td span {
		font-weight: bold;
	}
	.con05_04_box {
		width: 100%;
	}
	.con05_04_box ul li {
		width: 100%;
	}
	.con05_04_box ul li:nth-child(3n-1) {
		margin: 0 0 20px 0;
	}
}

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

	con_06

================================================= */
#con_06 {
	background: url("images/con06_bg.jpg");
	border-top: 25px solid #0b0b0b;
	border-bottom: 25px solid #0b0b0b;
}
#con_06 .w1000 {
	background: #fff;
	padding: 60px 0 100px;
}
.con06_img {
	display: block;
	margin: 70px auto 0;
	max-width: 100%;
	height: auto;
}
@media screen and (max-width:768px){
	.con06_img {
		max-width: 94%;
	}
}

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

	con_07

================================================= */
#con_07 {
	background: url("images/con07_bg.jpg") center top no-repeat;
	background-size: cover;
	padding: 60px 0 100px;
}
.con07_box .clear:first-child {
	margin-top: 120px;
}
.con07_box .clear:not(:first-child) {
	margin-top: 80px;
}
.con07_l, .con07_r {
	width: 50%;
}
.con07_l, .con07_r .con07_img {
	float: left;
}
.con07_r, .con07_l .con07_txt, .con07_l .con07_img {
	float: right;
}
.con07_txt {
	width: 500px;
	margin-top: 40px;
	color: #fff;
}
.con07_txt_ttl {
	margin: 0 auto;
	text-align: right;
}
.con07_box .clear:first-child .con07_txt_ttl {
	width: 319px;
}
.con07_box .clear:nth-child(2) .con07_txt_ttl {
	width: 325px;
}
.con07_txt img, .con07_txt span {
	display: block;
}
.con07_txt span {
	font-style: italic;
	margin-top: 15px;
	line-height: 140%;
}
.con07_txt small {
	display: block;
	margin-top: 10px;
}
.con07_txt small a {
	color: #fff;
	font-size: 14px;
}
.con07_txt p {
	padding: 40px;
	font-size: 18px;
	line-height: 180%;
	background: rgba(11,36,84,0.8);
	margin-top: 50px;
}
.con07_img {
	width: 450px;
}
.con07_r .con07_img {
	margin-left: 50px;
}
.con07_l .con07_img {
	margin-right: 50px;
}

@media screen and (max-width:768px){
	.con07_r, .con07_l .con07_txt, .con07_l .con07_img, .con07_l, .con07_r .con07_img {
		float: none;
	}
	.con07_l, .con07_r, .con07_txt, .con07_box .clear:first-child .con07_txt_ttl, .con07_img, .con07_box .clear:nth-child(2) .con07_txt_ttl {
		width: 100%;
	}
	.con07_box {
		padding: 0 20px;
	}
	.con07_box .clear:first-child {
		margin-top: 80px;
	}
	.con07_txt_ttl {
		text-align: center;
	}
	.con07_txt img {
		margin: 0 auto;
	}
	.con07_txt p {
		margin-top: 20px;
		padding: 20px;
		font-size: 16px;
	}
	.con07_r .con07_img {
		margin-left: 0;
	}
	.con07_img img {
		display: block;
		margin: 20px auto 0;
		max-width: 100%;
		height: auto;
	}
}
@media screen and (max-width:480px){
	.con07_txt img {
		width: 70%;
		height: auto;
	}
}


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

	con_08

================================================= */
#con_08 {
	background: url("images/con08_bg.jpg");
	padding-bottom: 90px;
}
.con_08_ttl {
	background: url("images/con08_ttl_bg.png") center bottom repeat-x, #fff;
}
.con_08_ttl > div {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 245px;
}
.con08_ttl_arrow {
	display: block;
	margin: 0 auto 15px;
}
.con08_box li {
	display: flex;
	padding-bottom: 20px;
	border-bottom: 2px solid #fff;
	position: relative;
}
.con08_box li:not(:last-child) {
	margin-bottom: 25px;
}
.con08_box li:not(:last-child)::before{
	content: '';
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	bottom: -12px;
	border-top: 12px solid #fff;
	border-right: 12px solid transparent;
	border-left: 12px solid transparent;
}
.con08_box li:not(:last-child)::after{
	content: '';
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	bottom: -9px;
	border-top: 12px solid #242424;
	border-right: 12px solid transparent;
	border-left: 12px solid transparent;
}
.con08_no {
	width: 100px;
}
.con08_txt {
	width: 630px;
	background: #fff;
	padding: 35px 40px 0;
}
.con08_txt h3 {
	background: url("images/con08_icon.png") left 2px no-repeat;
	padding-left: 28px;
	font-size: 26px;
}
.con08_txt p {
	font-size: 17px;
	line-height: 150%;
	margin-top: 15px;
}
.con08_img {
	width: 270px;
}

@media screen and (max-width:768px){
	.con08_ttl_arrow {
		width: 10%;
		height: auto;
	}
	.con_08_ttl {
		padding: 40px 0 50px;
	}
	.con_08_ttl > div {
		display: block;
		height: auto;
	}
	 .con08_box li {
		display: block;
	}
	.con08_box li:nth-child(odd) .con08_no {
		background: #bab40a;
	}
	.con08_box li:nth-child(even) .con08_no {
		background: #0a66af;
	}
	.con08_no {
		width: 100%;
		text-align: center;
	}
	.con08_no img {
		width: 90px;
		height: 100px;
		object-fit: cover;
	}
	.con08_txt {
		padding: 30px 20px;
		width: 100%;
	}
	.con08_txt h3 {
		font-size: 22px
	}
	.con08_img {
		width: 45%;
		max-width: 100%;
		height: auto;
		margin-left: 8px;
	}
}
@media screen and (max-width:480px){
	.con08_no img {
		width: 70px;
		height: 80px;
		object-fit: cover;
	}
}

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

	con_09

================================================= */
#con_09 {
	padding: 60px 0 90px;
}

.con09_box {
	background: #eaeaea;
	padding: 20px 20px 20px 10px;
	position: relative;
}
.con09_box:first-child {
	margin-top: 60px;
}
.con09_box:not(:last-child) {
	margin-bottom: 10px;
}
.con09_box img {
	position: absolute;
	top: 40px;
}
.con09_box dl {
	background: #fff;
	padding: 20px;
	width: 900px;
	float: right;
	font-size: 18px;
}
.con09_box dl dt {
	background: url("images/con09_q.png") 10px top no-repeat;
	padding: 5px 10px 15px 50px;
	border-bottom: 1px solid #242424;
	margin-bottom: 15px;
}
.con09_box dl dd {
	background: url("images/con09_a.png") 10px top no-repeat;
	padding: 5px 10px 5px 50px;
}

@media screen and (max-width:768px){
	#con_09 {
		padding: 60px 0;
	}
	.con09_box img {
		width: 70px;
		height: 70px;
	}
	.con09_box dl {
		width: 90%;
		line-height: 150%;
	}
}
@media screen and (max-width:480px){
	.con09_box img {
		width: 55px;
		height: 55px;
		top: 30px;
		left: 10px;
	}
}
/* ==============================================

	con_10

================================================= */
#con_10 {
	background: url("images/con10_bg.jpg");
	padding: 60px 0 80px;
}
#con_10 p {
	width: 700px;
	margin: 60px auto 50px;
	color: #fff;
	line-height: 160%;
}
#con_10 iframe {
	display: block;
	margin: 0 auto;
}

@media screen and (max-width:768px){
	#con_10 .w1000 {
		padding: 0 20px;
	}
	#con_10 p {
		width: 100%;
		font-size: 18px;
	}
	#con_10 iframe {
		width: 100%;
		height: 400px;
	}
}

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

	con_11

================================================= */
#con_11 {
	background: url("images/con11_bg.jpg") center top no-repeat;
	background-size: cover;
	padding: 20px 20px 60px;
	color: #fff;
}
.con11_area {
	border: 1px solid #fff;
	padding: 60px 0;
}
#con_11 table {
	font-size: 18px;
	width: 920px;
	margin: 45px auto 0;
}

/* ==============================================
	con11_01
================================================= */
.con11_01 {
	margin-top: 60px;
}
.con11_01 p {
	float: left;
	width: 550px;
	font-size: 18px;
	line-height: 180%;
}
.con11_01 img {
	float: right;
	width: 400px;
	display: block;
}

/* ==============================================
	con11_02
================================================= */
.con11_02 {
	margin: 100px 0;
}
.con11_02 table {
	border-spacing: 5px;
}
.con11_02 table th {
	background: rgba(25,60,124,0.95);
	padding: 18px 5px;
	font-weight: normal;
	color: #fff;
	width: 250px;
}
.con11_02 table td {
	background: rgba(255,255,255,0.95);
	padding: 18px 30px;
	color: #010101;
	width: 665px;
}
.con11_02 table td span a {
	background: rgba(25,60,124,0.95);
	border-radius: 20px;
	font-size: 14px;
	color: #fff;
	text-decoration: none;
	padding: 4px 15px;
	margin-left: 15px;
}

/* ==============================================
	con11_03
================================================= */
.con11_03 table {
	border-collapse: collapse;
}
.con11_03 table tr {
	border-bottom: 1px solid #494949;
}
.con11_03 table th {
	padding: 20px 5px;
	font-weight: normal;
	width: 170px;
}
.con11_03 table td {
	padding: 20px 5px 20px 40px;
	width: 750px;
	line-height: 150%;
}

@media screen and (max-width:768px){
	.con11_01 {
		padding: 0 20px;
	}
	.con11_01 p {
		float: none;
		width: 100%;
		font-size: 16px;
		line-height: 160%;
	}
	.con11_01 img {
		float: none;
		max-width: 100%;
		height: auto;
		margin: 20px auto 0;
	}
	#con_11 table {
		width: 95%;
		font-size: 16px;
		margin: 30px auto 0;
	}
	.con11_02 table th, .con11_02 table td, .con11_03 table th, .con11_03 table td {
		display: block;
		width: 100%;
	}
	.con11_02 table td, .con11_03 table td {
		line-height: 140%;
		padding: 15px;
	}
	.con11_03 table th {
		background: #333;
	}
}

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

	con_12

================================================= */
#con_12 {
	background: url("images/con12_bg.jpg") center top no-repeat;
	background-size: cover;
	padding: 80px 0 120px;
}
.contact {
	width: 850px;
	margin: 0 auto;
}
#con_12 h3 {
	background: #000;
	padding: 10px;
	font-size: 22px;
	font-weight: normal;
	color: #fff;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	letter-spacing: 0.2rem;
	text-indent: 0.2rem;
}
.con12_icon {
	vertical-align: middle;
	margin-right: 10px;
}
#con_12 h3 small {
	margin-left: 30px;
	font-size: 16px;
	letter-spacing: 0.1rem;
	text-indent: 0.1rem;
}
.con12_01 {
	font-size: 0;
	margin-bottom: 50px;
}
.con12_01 section {
	display: inline-block;
	width: 400px;
}
.con12_01 section:last-child {
	margin-left: 50px;
}
.con12_01 section div {
	background: #fff;
	text-align: center;
	padding: 30px 5px 20px;
	border-bottom: 1px solid #000;
	letter-spacing: 0.1rem;
	text-indent: 0.1rem;
}
.con12_01 section div em {
	font-style: normal;
	font-size: 36px;
}
.con12_01 section div em span {
	color: #e34b00;
}
.con12_01 section div p {
	font-size: 16px;
	margin-top: 15px;
}


.con12_02_box {
	padding: 40px 45px 50px;
	background: #fff;
	font-size: 18px;
}
.con12_txt {
	text-align: center;
	margin-bottom: 40px;
}
.con12_complete_txt {
	text-align: center;
	margin-bottom: 40px;
	line-height: 150%;
}
.contact_error {
	text-align: center;
	line-height: 200%;
	margin-bottom: 40px;
	padding: 30px;
	border: 1px dotted #000000;
	color: #e8173e;
	font-size: 18px;
}
.contact_form_table {
	width: 100%;
	margin: 0 auto;
}
.contact_form_table {
	border-collapse: separate;
	border-spacing: 5px;
}
.contact_form_table tr:first-child th {
	border-top: 1px solid #b9b9b9;
}
.contact_form_table th {
	width: 280px;
	padding: 10px 0 10px 30px;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
	line-height: 1.5em;
	border-bottom: 1px solid #b9b9b9;
}
.contact_form_table th span {
	padding: 4px 6px;
	color: #FFF;
	background: #e38900;
	font-size: 13px;
	line-height: 1.8rem;
	letter-spacing: 0.4rem;
	text-indent: 0.4rem;
	font-weight: normal;
	margin-left: 10px;
}

.contact_form_table td {
	width: 490px;
	padding: 5px;
	vertical-align: middle;
	line-height: 1.5em;
	background: #F5F5F5;
}
.contact_form_table td.bgnone {
	background: inherit!important;
	vertical-align: middle;
}
.contact_form_table td label {
	margin-right: 20px;
}
.contact_form_table span {
	display: inline-block;
	font-size: 15px;
}
.contact_form_list_01 {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.contact_form_list_01 li {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.contact_form_list_01 li:not(:last-child) {
	margin-right: 20px;
    margin-left: 10px;
}
.contact_form_list_01 li span {
	white-space: nowrap;
	margin-right: 10px;
}
.contact_form_list_01 label {
	display: flex;
	align-items: center;
}
.must {
	margin-left: 5px;
    color: #fff;
    background: #C36E07;
    font-size: 12px;
    padding: 2px 10px;
}
.form_btn {
	text-align: center;
	margin: 20px auto 0;
}
.form_btn input {
	background: #e38900;
	color: #fff;
	border: 0;
	cursor:pointer;
	font-size: 22px;
	letter-spacing: 0.2rem;
	text-indent: 0.2rem;
	width: 350px;
	height: 60px;
	font-family: "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.form_btn_two input {
	width: 300px;
}
.form_btn input:hover {
	opacity: 0.7;
}
.form_send {
	margin: 0 0 0 40px;
}
.required {
	width: 800px;
	margin: 30px auto;
	color: #de360f;
	text-align: center;
	font-size: 19px;
	font-weight: bold;
	line-height: 1.5em;
}
.required_message {
	font-size: 19px;
	line-height: 1.5em;
}
.thanks_btn {
	margin-top: 60px;
}
.thanks_btn a {
	display: block;
	padding: 15px 0;
	background: #C36D07;
	text-decoration: none;
	width: 300px;
	margin: 0 auto;
	text-align: center;
	color: #fff;
	font-family: "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    border-radius: 25px;
	font-size: 16px;
	letter-spacing: 0.2rem;
}
#privacy {
	width: 350px;
	margin: 50px auto 0;
	text-align: center;
	border: 1px dotted #c3c3c3;
	padding: 18px 5px;
	cursor: pointer;
	font-size: 18px;
	background: #f6f6f6;
}
#privacy:hover {
	background: #fff;
	color: #000!important;
}
.privacy_box {
	display: none;
	margin: 20px auto 0;
	font-size: 15px;
	background: #f6f6f6;
	padding: 40px;
	line-height: 130%;
}
.privacy_01 {
	font-size: 15px;
	margin-bottom: 30px;
}
.privacy_box ol li {

	list-style-type: decimal;
	margin-left: 30px;
	padding-left: 10px;
	font-size: 15px;
	font-weight: bold;
	color: #126cbd;
}
.privacy_box ol li:not(:first-child) {
	margin-top: 30px;
}
.privacy_box ol li div {
	font-size: 14px;
	padding-top: 10px;
	font-weight: normal;
	color: #000;
}
.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;
}
#privacy_close {
	text-align: center;
	font-size: 14px;
	margin-top: 30px;
	text-decoration: underline;
	cursor: pointer;
	color: #3a56ab;
}
#privacy_close:hover {
	opacity: 0.7;
}
.con13_contact_txt {
	text-align: center;
	font-size: 18px;
	margin: 20px 0 50px;
	line-height: 140%;
}
.con13_contact_txt span {
	background: #f30000;
	color: #fff;
	font-size: 16px;
	letter-spacing: 0.2rem;
	padding: 4px 15px;
	margin-right: 10px;
	display: inline-block;
}
.con13_error {
	text-align: center;
	color: #f30000;
	font-size: 18px!important;
	line-height: 180%;
}
.contact_complete_box {
	margin-top: 50px;
}
@media screen and (max-width:768px){
	.contact {
		width: 100%;
		padding: 0 20px;
	}
	.con12_01 {
		margin-bottom: 40px;
	}
	.con12_01 section {
		display: block;
		width: 100%;
	}
	.con12_01 section:last-child {
		margin: 40px 0 0;
	}
	.con12_02_box {
		padding: 40px 20px;
	}
	.contact_form_table th, .contact_form_table td {
		display: block;
		width: 100%;
	}
	.contact_form_table th {
		border-bottom: none;
		padding: 10px 15px;
	}
	.contact_form_table td {
		border-bottom: 1px solid #b9b9b9;
		padding: 10px;
	}
	.form_btn_two {
		margin: 40px auto 0;
	}
	.form_send {
		margin: 20px 0 0 0;
	}
	.thanks_btn {
		margin-top: 40px;
	}
	.thanks_btn a {
		max-width: 300px;
		width: 100%;
		height: auto;
	}
	#privacy,
	.form_btn input {
		max-width: 360px;
		width: 100%;
		-webkit-appearance: none;
		border-radius: 0;
	}
	.privacy_box {
		padding: 20px;
	}
	.contact_error {
		padding: 20px;
	}
	.error_messe {
		line-height: 120%;
	}
	.error_messe:not(:last-child) {
		margin-bottom: 15px;
	}
	.contact_line {
		max-width: 480px;
		width: 100%;
		height: auto;
	}
	.required {
		width: 100%;
	}
	.con13_contact_txt {
		font-size: 16px;
		margin: 20px 0 30px;
	}
	.con13_contact_txt span {
		display: block;
		margin: 0 auto 15px;
	}
	.con13_error {
		text-align: left!important;
		font-size: 16px!important;
	}	
	
	
}

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

	con_13

================================================= */
#con_13 {
	
}
@media screen and (max-width:768px){

}

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

	con_14

================================================= */
#con_14 {
	
}
@media screen and (max-width:768px){

}

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

	footer

================================================= */
#footer {
	background: url("images/footer_bg.jpg") center top no-repeat;
	height: 250px;
	position: relative;
	background-size: cover;
}
@media screen and (max-width:768px){
	#footer {
		height: 150px;
	}
}

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

	copyright

================================================= */
#copyright{
	text-align: center;
	font-size: 15px;
	color: #fff;
	position: absolute;
	bottom: 30px;
	left: 0;
	right: 0;
	margin: 0 auto;
}

@media screen and (max-width: 768px) {
	#copyright{
		padding:10px
	}
}
