@charset "utf-8";



/*----------------------------------------------------
	base
----------------------------------------------------*/

body {
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	color: #000000;
	font-size: 18px;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo, sans-serif;
	text-align: center;
	font-weight: 500;
	line-height: 1.4em;
	letter-spacing: 0em;
	background-color: #FFF;
	background-image: url("../images/common/back.svg");
	background-position: left top;
	background-repeat: no-repeat;
	}

body.index {
	background-image: none;
	}

table {
	color: #000000;
	font-size: 18px;
	font-weight: 500;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo, sans-serif;
	line-height: 1.4em;
	letter-spacing: 0em;
	}

a {
	color: #000000;
	text-decoration: none;
	}

a img {
	-webkit-transition: opacity 0.5s ease;
	-moz-transition: opacity 0.5s ease;
	-o-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease;
	}

a:hover {
	text-decoration: underline;
	}

a img:hover,
input[type=submit]:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
 	}

a .nonHover:hover {
	filter: alpha(opacity=100);
	-moz-opacity:1.00;
	opacity:1.00;
 	}

.preload * {
	-webkit-transition: none !important;
	-moz-transition: none !important;
	-ms-transition: none !important;
	-o-transition: none !important;
	transition: none !important;
}

#wrapper {
	width: 100%;
	margin: 0 auto;
	text-align: center;
	background-color: transparent;
	}

.clear {
	clear: both;
	}

.clear:after {
	content: url("../images/common/pixel.gif");
	display: block;
	clear: both;
	height: 0;
	}

.re {
	color: #ed1c24;
	}

.bi {
	font-size: 120%;
	}

.sma {
	font-size: 85%;
	}

.bo {
	font-weight: 800;
	}

.sp {
	display: none;
}


/*----------------------------------------------------
	head
----------------------------------------------------*/

.index header {
	position: relative;
	width: auto;
	height: 90px;
	background-color: white;
	box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.5);
	background-image: none;
}

.index .headLogo {
	position: absolute;
	top: 15px;
	left: 30px;
}

.index .headLogo img {
	width: 270px;
}

.index .headTel {
	position: absolute;
	top: 5px;
	right: 20px;
	width: 365px;
	font-size: 18px;
	line-height: 1em;
}

.index .headTel img {
	width: auto;
	height: 28px;
}

.index .headTel .headCompany img {
	width: 100%;
}

.index .headTel p {
	color: #1e0060;
	font-size: 16px;
}

header {
	width: 456px;
	height: 94px;
	margin: 0 auto;
	padding-top: 12px;
	background-image: url('../images/common/head_back.svg');
	background-position: left top;
	background-repeat: no-repeat;
	background-size: 100% 100%;
}

.headLogo img {
	width: 298px;
}


/*----------------------------------------------------
	contents
----------------------------------------------------*/

.title {
	height: 144px;
	padding-top: 35px;
	background-image: url('../images/index/title_back.png');
	background-position: left top;
	background-repeat: no-repeat;
	background-size: 100% 100%;
}

.title02 {
	padding-top: 47px;
}

.text {
	margin-top: 50px;
	font-size: 28px;
	line-height: 1.6em;
}

.text span {
	font-size: 18px;
	line-height: 1.6em;
}

.text span.textSub02 {
	font-size: 22px;
}

.underTitle {
	padding-top: 50px;
	color: white;
	line-height: 1.4em;
	font-size: 32px;
}

.underTitle p {
}

.underTitle h1 {
	margin-top: 10px;
}

.bread {
	width: 1100px;
	margin: 35px auto 0;
	text-align: left;
	font-size: 14px;
	line-height: 1em;
	color: white;
}

.bread li {
	display: inline;
}

.bread li a {
	color: white;
}

.bread li::after {
	content: '　＞　';
}

.bread li:last-child:after {
	content: '';
}



/*----------------------------------------------------
	food
----------------------------------------------------*/

footer {
	padding: 35px 0;
	background-color: #1a005d;
}

.foodCopy {
	color: white;
	line-height: 1.8em;
	font-size: 14px;
}

.foodCopy a {
	color: white;
	text-decoration: underline;
}

.foodTop {
	display: none;
	position: fixed;
	right: 50px;
	bottom: 50px;
}

/*----------------------------------------------------
	index
----------------------------------------------------*/

.indexMain {
	line-height: 0;
}

.indexMain img {
	width: 100%;
}

.indexSearch {
	text-align: left;
}

.indexSearch h2 {
	background-image: url('../images/index/search_title_back.png');
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 100% auto;
}

.indexSearch h2 div {
	width: 1240px;
	margin: 0 auto;
	padding-top: 55px;
}

@media (max-width: 1500px) {
	.indexSearch h2 div {
		padding-top: 30px;
	}
}

@media (max-width: 1300px) {
	.indexSearch h2 div {
		padding-top: 20px;
	}
}

.indexSerchMap {
	position: relative;
	width: 1240px;
	height: 1045px;
	margin: -180px auto 0;
	background-image: url('../images/index/search_map.png');
	background-position: right 100px top 0;
	background-repeat: no-repeat;
}

.indexSerchMap ul.indexSerchMapBox {
	display: flex;
	justify-content: start;
	flex-wrap: wrap;
	position: absolute;
	top: 265px;
	right: 0;
	width: 225px;
	height: 158px;
	padding: 35px 0 10px 20px;
	font-size: 16px;
	background-image: url('../images/index/search_map_01_box.png');
	background-position: 0 0;
	background-repeat: no-repeat;
}

.indexSerchMap ul.indexSerchMapBox li {
	padding: 0 20px 0 0;
}

.indexSerchMap ul.indexSerchMapBox li a,
.indexSerchMap ul.indexSerchMapBox li span {
	display: block;
	margin: 0 auto;
	padding: 0 0 0 28px;
	line-height: 1.4em;
	background-image: url('../images/index/search_map_01_icon_01.svg');
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: auto 100%;
}

.deviceTab .indexSerchMap ul.indexSerchMapBox {
	padding: 35px 0 10px 10px;
}

.deviceTab .indexSerchMap ul.indexSerchMapBox li a,
.deviceTab .indexSerchMap ul.indexSerchMapBox li span {
	padding: 0 0 0 10px;
}

.deviceTab .indexSerchMap ul.indexSerchMapBox li a,
.deviceTab .indexSerchMap ul.indexSerchMapBox li span {
	padding: 0 0 0 25px;
}

.deviceTab .indexSerchMap ul.indexSerchMapBox li {
	padding: 0 10px 0 0;
}

.deviceTab .indexSerchMap ul.indexSerchMapBox li {
	padding: 0 20px 0 0;
}

.indexSerchMap ul.indexSerchMapBox li span {
	color: #999999;
}

.indexSerchMap ul.indexSerchMapBox li span {
	background-image: url('../images/index/search_map_01_icon_01_off.svg');
}

/* tohoku */

.indexSerchMap ul.indexSerchMapBox:nth-child(1) li:nth-child(1) {
	width: 100%;
}

.indexSerchMap ul.indexSerchMapBox:nth-child(1) li:nth-child(2) a {
	background-size: auto 90%;
	background-image: url('../images/index/search_map_01_icon_02.svg');
}

.indexSerchMap ul.indexSerchMapBox:nth-child(1) li:nth-child(2) span {
	background-size: auto 90%;
	background-image: url('../images/index/search_map_01_icon_02_off.svg');
}

.indexSerchMap ul.indexSerchMapBox:nth-child(1) li:nth-child(3) a {
	background-image: url('../images/index/search_map_01_icon_03.svg');
}

.indexSerchMap ul.indexSerchMapBox:nth-child(1) li:nth-child(3) span {
	background-image: url('../images/index/search_map_01_icon_03_off.svg');
}

.indexSerchMap ul.indexSerchMapBox:nth-child(1) li:nth-child(4) a {
	background-size: auto 90%;
	background-image: url('../images/index/search_map_01_icon_04.svg');
}

.indexSerchMap ul.indexSerchMapBox:nth-child(1) li:nth-child(4) span {
	background-size: auto 90%;
	background-image: url('../images/index/search_map_01_icon_04_off.svg');
}

.indexSerchMap ul.indexSerchMapBox:nth-child(1) li:nth-child(5) a {
	background-image: url('../images/index/search_map_01_icon_05.svg');
}

.indexSerchMap ul.indexSerchMapBox:nth-child(1) li:nth-child(5) span {
	background-image: url('../images/index/search_map_01_icon_05_off.svg');
}

.indexSerchMap ul.indexSerchMapBox:nth-child(1) li:nth-child(6) a {
	background-image: url('../images/index/search_map_01_icon_06.svg');
}

.indexSerchMap ul.indexSerchMapBox:nth-child(1) li:nth-child(6) span {
	background-image: url('../images/index/search_map_01_icon_06_off.svg');
}

.indexSerchMap ul.indexSerchMapBox:nth-child(1) li:nth-child(7) a {
	background-size: auto 70%;
	background-image: url('../images/index/search_map_01_icon_07.svg');
}

.indexSerchMap ul.indexSerchMapBox:nth-child(1) li:nth-child(7) span {
	background-size: auto 70%;
	background-position: left 0 top 3px;
	background-image: url('../images/index/search_map_01_icon_07_off.svg');
}

/* hokuriku */

.indexSerchMap ul.indexSerchMapBox:nth-child(2) {
	top: 350px;
	right: 475px;
	width: 200px;
	height: 99px;
	padding: 35px 0 10px 10px;
	background-image: url('../images/index/search_map_02_box.png');
}

.indexSerchMap ul.indexSerchMapBox:nth-child(2) li {
	padding: 0 15px 0 0;
}

.indexSerchMap ul.indexSerchMapBox:nth-child(2) li:nth-child(1) a {
	background-image: url('../images/index/search_map_02_icon_01.svg');
}

.indexSerchMap ul.indexSerchMapBox:nth-child(2) li:nth-child(1) span {
	background-image: url('../images/index/search_map_02_icon_01_off.svg');
}

.indexSerchMap ul.indexSerchMapBox:nth-child(2) li:nth-child(2) a {
	background-size: auto 80%;
	background-image: url('../images/index/search_map_02_icon_02.svg');
}

.indexSerchMap ul.indexSerchMapBox:nth-child(2) li:nth-child(2) span {
	background-size: auto 80%;
	background-image: url('../images/index/search_map_02_icon_02_off.svg');
}

.indexSerchMap ul.indexSerchMapBox:nth-child(2) li:nth-child(3) a {
	background-position: left 5px top 0;
	background-image: url('../images/index/search_map_02_icon_03.svg');
}

.indexSerchMap ul.indexSerchMapBox:nth-child(2) li:nth-child(3) span {
	background-position: left 5px top 0;
	background-image: url('../images/index/search_map_02_icon_03_off.svg');
}

.indexSerchMap ul.indexSerchMapBox:nth-child(2) li:nth-child(4) a {
	background-size: auto 80%;
	background-image: url('../images/index/search_map_02_icon_04.svg');
}

.indexSerchMap ul.indexSerchMapBox:nth-child(2) li:nth-child(4) span {
	background-size: auto 80%;
	background-image: url('../images/index/search_map_02_icon_04_off.svg');
}

/* kanto */

.indexSerchMap ul.indexSerchMapBox:nth-child(3) {
	top: 450px;
	right: 53px;
	width: 225px;
	height: 158px;
	padding: 35px 0 10px 15px;
	background-image: url('../images/index/search_map_03_box.png');
}

.indexSerchMap ul.indexSerchMapBox:nth-child(3) li:nth-child(1) a {
	background-size: auto 40%;
	background-position: left 0 top 5px;
	background-image: url('../images/index/search_map_03_icon_01.svg');
}

.indexSerchMap ul.indexSerchMapBox:nth-child(3) li:nth-child(1) span {
	background-size: auto 40%;
	background-position: left 0 top 5px;
	background-image: url('../images/index/search_map_03_icon_01_off.svg');
}

.indexSerchMap ul.indexSerchMapBox:nth-child(3) li:nth-child(2) a {
	background-size: auto 70%;
	background-image: url('../images/index/search_map_03_icon_02.svg');
}

.indexSerchMap ul.indexSerchMapBox:nth-child(3) li:nth-child(2) span {
	background-size: auto 70%;
	background-image: url('../images/index/search_map_03_icon_02_off.svg');
}

.indexSerchMap ul.indexSerchMapBox:nth-child(3) li:nth-child(3) a {
	background-size: auto 40%;
	background-position: left 0 top 5px;
	background-image: url('../images/index/search_map_03_icon_03.svg');
}

.indexSerchMap ul.indexSerchMapBox:nth-child(3) li:nth-child(3) span {
	background-size: auto 40%;
	background-position: left 0 top 5px;
	background-image: url('../images/index/search_map_03_icon_03_off.svg');
}

.indexSerchMap ul.indexSerchMapBox:nth-child(3) li:nth-child(4) a {
	background-size: auto 90%;
	background-position: left 4px top 0px;
	background-image: url('../images/index/search_map_03_icon_04.svg');
}

.indexSerchMap ul.indexSerchMapBox:nth-child(3) li:nth-child(4) span {
	background-size: auto 90%;
	background-position: left 4px top 0px;
	background-image: url('../images/index/search_map_03_icon_04_off.svg');
}

.indexSerchMap ul.indexSerchMapBox:nth-child(3) li:nth-child(5) a {
	background-size: auto 90%;
	background-image: url('../images/index/search_map_03_icon_05.svg');
}

.indexSerchMap ul.indexSerchMapBox:nth-child(3) li:nth-child(5) span {
	background-size: auto 90%;
	background-image: url('../images/index/search_map_03_icon_05_off.svg');
}

.indexSerchMap ul.indexSerchMapBox:nth-child(3) li:nth-child(6) a {
	background-size: auto 90%;
	background-image: url('../images/index/search_map_03_icon_06.svg');
}

.indexSerchMap ul.indexSerchMapBox:nth-child(3) li:nth-child(6) span {
	background-size: auto 90%;
	background-image: url('../images/index/search_map_03_icon_06_off.svg');
}

.indexSerchMap ul.indexSerchMapBox:nth-child(3) li:nth-child(7) a {
	background-size: auto 90%;
	background-image: url('../images/index/search_map_03_icon_07.svg');
}

.indexSerchMap ul.indexSerchMapBox:nth-child(3) li:nth-child(7) span {
	background-size: auto 90%;
	background-image: url('../images/index/search_map_03_icon_07_off.svg');
}

.indexSerchMap ul.indexSerchMapBox:nth-child(3) li:nth-child(8) a {
	background-size: auto 90%;
	background-image: url('../images/index/search_map_03_icon_08.svg');
}

.indexSerchMap ul.indexSerchMapBox:nth-child(3) li:nth-child(8) span {
	background-size: auto 90%;
	background-image: url('../images/index/search_map_03_icon_08_off.svg');
}

/* tokai */

.indexSerchMap ul.indexSerchMapBox:nth-child(4) {
	top: 630px;
	right: 98px;
	width: 225px;
	height: 128px;
	padding: 35px 0 10px 15px;
	background-image: url('../images/index/search_map_04_box.png');
}

.indexSerchMap ul.indexSerchMapBox:nth-child(4) li:nth-child(1) a {
	background-size: auto 90%;
	background-position: left 5px top 0;
	background-image: url('../images/index/search_map_04_icon_01.svg');
}

.indexSerchMap ul.indexSerchMapBox:nth-child(4) li:nth-child(1) span {
	background-size: auto 90%;
	background-position: left 5px top 0;
	background-image: url('../images/index/search_map_04_icon_01_off.svg');
}

.indexSerchMap ul.indexSerchMapBox:nth-child(4) li:nth-child(2) a {
	background-size: auto 80%;
	background-image: url('../images/index/search_map_04_icon_02.svg');
}

.indexSerchMap ul.indexSerchMapBox:nth-child(4) li:nth-child(2) span {
	background-size: auto 80%;
	background-image: url('../images/index/search_map_04_icon_02_off.svg');
}

.indexSerchMap ul.indexSerchMapBox:nth-child(4) li:nth-child(3) a {
	background-size: auto 90%;
	background-image: url('../images/index/search_map_04_icon_03.svg');
}

.indexSerchMap ul.indexSerchMapBox:nth-child(4) li:nth-child(3) span {
	background-size: auto 90%;
	background-image: url('../images/index/search_map_04_icon_03_off.svg');
}

.indexSerchMap ul.indexSerchMapBox:nth-child(4) li:nth-child(4) a {
	background-size: auto 70%;
	background-image: url('../images/index/search_map_04_icon_04.svg');
}

.indexSerchMap ul.indexSerchMapBox:nth-child(4) li:nth-child(4) span {
	background-size: auto 70%;
	background-image: url('../images/index/search_map_04_icon_04_off.svg');
}

.indexSerchMap ul.indexSerchMapBox:nth-child(4) li:nth-child(5) a {
	background-position: left 5px top 0;
	background-image: url('../images/index/search_map_04_icon_05.svg');
}

.indexSerchMap ul.indexSerchMapBox:nth-child(4) li:nth-child(5) span {
	background-position: left 5px top 0;
	background-image: url('../images/index/search_map_04_icon_05_off.svg');
}

/* kinki */

.indexSerchMap ul.indexSerchMapBox:nth-child(5) {
	top: 770px;
	right: 285px;
	width: 225px;
	height: 132px;
	padding: 35px 0 10px 15px;
	background-image: url('../images/index/search_map_05_box.png');
}

.indexSerchMap ul.indexSerchMapBox:nth-child(5) li {
	padding: 0 15px 0 0;
}

.indexSerchMap ul.indexSerchMapBox:nth-child(5) li:nth-child(1) a {
	background-size: auto 90%;
	background-image: url('../images/index/search_map_05_icon_01.svg');
}

.indexSerchMap ul.indexSerchMapBox:nth-child(5) li:nth-child(1) span {
	background-size: auto 90%;
	background-image: url('../images/index/search_map_05_icon_01_off.svg');
}

.indexSerchMap ul.indexSerchMapBox:nth-child(5) li:nth-child(2) a {
	background-size: auto 90%;
	background-image: url('../images/index/search_map_05_icon_02.svg');
}

.indexSerchMap ul.indexSerchMapBox:nth-child(5) li:nth-child(2) span {
	background-size: auto 90%;
	background-image: url('../images/index/search_map_05_icon_02_off.svg');
}

.indexSerchMap ul.indexSerchMapBox:nth-child(5) li:nth-child(3) a {
	background-image: url('../images/index/search_map_05_icon_03.svg');
}

.indexSerchMap ul.indexSerchMapBox:nth-child(5) li:nth-child(3) span {
	background-image: url('../images/index/search_map_05_icon_03_off.svg');
}

.indexSerchMap ul.indexSerchMapBox:nth-child(5) li:nth-child(4) a {
	background-size: auto 90%;
	background-image: url('../images/index/search_map_05_icon_04.svg');
}

.indexSerchMap ul.indexSerchMapBox:nth-child(5) li:nth-child(4) span {
	background-size: auto 90%;
	background-image: url('../images/index/search_map_05_icon_04_off.svg');
}

.indexSerchMap ul.indexSerchMapBox:nth-child(5) li:nth-child(5) a {
	background-size: auto 90%;
	background-image: url('../images/index/search_map_05_icon_05.svg');
}

.indexSerchMap ul.indexSerchMapBox:nth-child(5) li:nth-child(5) span {
	background-size: auto 90%;
	background-image: url('../images/index/search_map_05_icon_05_off.svg');
}

.indexSerchMap ul.indexSerchMapBox:nth-child(5) li:nth-child(6) a {
	background-size: auto 90%;
	background-image: url('../images/index/search_map_05_icon_06.svg');
}

.indexSerchMap ul.indexSerchMapBox:nth-child(5) li:nth-child(6) span {
	background-size: auto 90%;
	background-image: url('../images/index/search_map_05_icon_06_off.svg');
}

/* shikoku */

.indexSerchMap ul.indexSerchMapBox:nth-child(6) {
	top: 864px;
	right: 532px;
	width: 218px;
	height: 104px;
	background-image: url('../images/index/search_map_06_box.png');
}

.indexSerchMap ul.indexSerchMapBox:nth-child(6) li:nth-child(1) a {
	background-size: auto 70%;
	background-image: url('../images/index/search_map_06_icon_01.svg');
}

.indexSerchMap ul.indexSerchMapBox:nth-child(6) li:nth-child(1) span {
	background-size: auto 70%;
	background-image: url('../images/index/search_map_06_icon_01_off.svg');
}

.indexSerchMap ul.indexSerchMapBox:nth-child(6) li:nth-child(2) a {
	background-size: auto 50%;
	background-position: left 0 top 3px;
	background-image: url('../images/index/search_map_06_icon_02.svg');
}

.indexSerchMap ul.indexSerchMapBox:nth-child(6) li:nth-child(2) span {
	background-size: auto 50%;
	background-position: left 0 top 3px;
	background-image: url('../images/index/search_map_06_icon_02_off.svg');
}

.indexSerchMap ul.indexSerchMapBox:nth-child(6) li:nth-child(3) a {
	background-size: auto 90%;
	background-image: url('../images/index/search_map_06_icon_03.svg');
}

.indexSerchMap ul.indexSerchMapBox:nth-child(6) li:nth-child(3) span {
	background-size: auto 90%;
	background-image: url('../images/index/search_map_06_icon_03_off.svg');
}

.indexSerchMap ul.indexSerchMapBox:nth-child(6) li:nth-child(4) a {
	background-size: auto 60%;
	background-position: left 0 top 3px;
	background-image: url('../images/index/search_map_06_icon_04.svg');
}

.indexSerchMap ul.indexSerchMapBox:nth-child(6) li:nth-child(4) span {
	background-size: auto 60%;
	background-position: left 0 top 3px;
	background-image: url('../images/index/search_map_06_icon_04_off.svg');
}

/* chugoku */

.indexSerchMap ul.indexSerchMapBox:nth-child(7) {
	top: 435px;
	right: 705px;
	width: 225px;
	height: 128px;
	background-image: url('../images/index/search_map_07_box.png');
}

.indexSerchMap ul.indexSerchMapBox:nth-child(7) li:nth-child(1) a {
	background-size: auto 50%;
	background-position: left 0 top 3px;
	background-image: url('../images/index/search_map_07_icon_01.svg');
}

.indexSerchMap ul.indexSerchMapBox:nth-child(7) li:nth-child(1) span {
	background-size: auto 50%;
	background-position: left 0 top 3px;
	background-image: url('../images/index/search_map_07_icon_01_off.svg');
}

.indexSerchMap ul.indexSerchMapBox:nth-child(7) li:nth-child(2) a {
	background-size: auto 90%;
	background-image: url('../images/index/search_map_07_icon_02.svg');
}

.indexSerchMap ul.indexSerchMapBox:nth-child(7) li:nth-child(2) span {
	background-size: auto 90%;
	background-image: url('../images/index/search_map_07_icon_02_off.svg');
}

.indexSerchMap ul.indexSerchMapBox:nth-child(7) li:nth-child(3) a {
	background-size: auto 90%;
	background-image: url('../images/index/search_map_07_icon_03.svg');
}

.indexSerchMap ul.indexSerchMapBox:nth-child(7) li:nth-child(3) span {
	background-size: auto 90%;
	background-image: url('../images/index/search_map_07_icon_03_off.svg');
}

.indexSerchMap ul.indexSerchMapBox:nth-child(7) li:nth-child(4) a {
	background-size: auto 70%;
	background-position: left 0 top 3px;
	background-image: url('../images/index/search_map_07_icon_04.svg');
}

.indexSerchMap ul.indexSerchMapBox:nth-child(7) li:nth-child(4) span {
	background-size: auto 70%;
	background-position: left 0 top 3px;
	background-image: url('../images/index/search_map_07_icon_04_off.svg');
}

.indexSerchMap ul.indexSerchMapBox:nth-child(7) li:nth-child(5) a {
	background-size: auto 70%;
	background-position: left 0 top 3px;
	background-image: url('../images/index/search_map_07_icon_05.svg');
}

.indexSerchMap ul.indexSerchMapBox:nth-child(7) li:nth-child(5) span {
	background-size: auto 70%;
	background-position: left 0 top 3px;
	background-image: url('../images/index/search_map_07_icon_05_off.svg');
}

/* kyushu */

.indexSerchMap ul.indexSerchMapBox:nth-child(8) {
	top: 619px;
	right: 895px;
	width: 225px;
	height: 189px;
	background-image: url('../images/index/search_map_08_box.png');
}

.indexSerchMap ul.indexSerchMapBox:nth-child(8) li:nth-child(1) a {
	background-size: auto 90%;
	background-image: url('../images/index/search_map_08_icon_01.svg');
}

.indexSerchMap ul.indexSerchMapBox:nth-child(8) li:nth-child(1) span {
	background-size: auto 90%;
	background-image: url('../images/index/search_map_08_icon_01_off.svg');
}

.indexSerchMap ul.indexSerchMapBox:nth-child(8) li:nth-child(2) a {
	background-size: auto 90%;
	background-image: url('../images/index/search_map_08_icon_02.svg');
}

.indexSerchMap ul.indexSerchMapBox:nth-child(8) li:nth-child(2) span {
	background-size: auto 90%;
	background-image: url('../images/index/search_map_08_icon_02_off.svg');
}

.indexSerchMap ul.indexSerchMapBox:nth-child(8) li:nth-child(3) a {
	background-size: auto 90%;
	background-image: url('../images/index/search_map_08_icon_03.svg');
}

.indexSerchMap ul.indexSerchMapBox:nth-child(8) li:nth-child(3) span {
	background-size: auto 90%;
	background-image: url('../images/index/search_map_08_icon_03_off.svg');
}

.indexSerchMap ul.indexSerchMapBox:nth-child(8) li:nth-child(4) a {
	background-size: auto 90%;
	background-image: url('../images/index/search_map_08_icon_04.svg');
}

.indexSerchMap ul.indexSerchMapBox:nth-child(8) li:nth-child(4) span {
	background-size: auto 90%;
	background-image: url('../images/index/search_map_08_icon_04_off.svg');
}

.indexSerchMap ul.indexSerchMapBox:nth-child(8) li:nth-child(5) a {
	background-size: auto 90%;
	background-image: url('../images/index/search_map_08_icon_05.svg');
}

.indexSerchMap ul.indexSerchMapBox:nth-child(8) li:nth-child(5) span {
	background-size: auto 90%;
	background-image: url('../images/index/search_map_08_icon_05_off.svg');
}

.indexSerchMap ul.indexSerchMapBox:nth-child(8) li:nth-child(6) a {
	background-image: url('../images/index/search_map_08_icon_06.svg');
}

.indexSerchMap ul.indexSerchMapBox:nth-child(8) li:nth-child(6) span {
	background-image: url('../images/index/search_map_08_icon_06_off.svg');
}

.indexSerchMap ul.indexSerchMapBox:nth-child(8) li:nth-child(7) a {
	background-image: url('../images/index/search_map_08_icon_07.svg');
}

.indexSerchMap ul.indexSerchMapBox:nth-child(8) li:nth-child(7) span {
	background-image: url('../images/index/search_map_08_icon_07_off.svg');
}

.indexSerchMap ul.indexSerchMapBox:nth-child(8) li:nth-child(8) a {
	background-image: url('../images/index/search_map_08_icon_08.svg');
}

.indexSerchMap ul.indexSerchMapBox:nth-child(8) li:nth-child(8) span {
	background-image: url('../images/index/search_map_08_icon_08_off.svg');
}

/* support */

.indexSupport {
	padding-bottom: 90px;
	background-color: #f5f5f5;
}

.indexSupport h2 {
	padding: 30px 0 25px;
	background-image: url('../images/index/support_title_back.png');
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 100% 100%;
}

.indexSupportCont {
	padding: 40px 0 0;
}

.indexSupportCont02 {
	padding: 200px 0 200px;
	background-image: url('../images/index/support_02_back.png');
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 100% 100%;
}

.indexSupportIn {
	display: flex;
	width: 1240px;
	margin: 0 auto;
	text-align: left;
}

.indexSupportCont02 .indexSupportIn {
	justify-content: flex-end;
}

.indexSupportInNum {
	width: 245px;
}

.indexSupportInNum img {
	margin-right: 15px;
}

.indexSupportInContent {
	width: 870px;
	padding-left: 25px;
	border-left: solid 4px #1a005d;
}

.indexSupportCont02 .indexSupportInContent {
	width: 820px;
}

.indexSupportInContent h3 {
	color: #1a005d;
	font-size: 32px;
	line-height: 1.3em;
}

.indexSupportInContent p {
	margin: 25px 0 0;
	font-size: 22px;
	line-height: 1.4em;
}

/* job */

.indexJob {
	padding-bottom: 85px;
}

.indexJobList {
	margin: 30px auto 0;
}

.indexJobList li {
	position: relative;
	display: flex;
	align-items: center;
	width: 1216px;
	height: 274px;
	margin: 40px auto 0;
	background-image: url('../images/index/job_back.svg');
	background-position: left top;
	background-repeat: no-repeat;
	background-size: 100% 100%;
}

.indexJobList li::before {
	position: absolute;
	content: '';
	top: -4px;
	left: -30px;
	width: 165px;
	height: 68px;
	background-image: url('../images/index/job_01.svg');
	background-position: left top;
	background-repeat: no-repeat;
	background-size: 100% 100%;
}

.indexJobList li:nth-child(2):before {
	background-image: url('../images/index/job_02.svg');
}

.indexJobList li:nth-child(3):before {
	background-image: url('../images/index/job_03.svg');
}

.indexJobList li:first-child {
	margin-top: 0;
}

.indexJobListLeft {
	width: 270px;
	height: 100%;
	padding-top: 75px;
	background-image: url('../images/index/job_border.svg');
	background-position: right center;
	background-repeat: no-repeat;
}

.indexJobList li:nth-child(2) .indexJobListLeft {
	padding-top: 80px;
}

.indexJobList li:nth-child(3) .indexJobListLeft {
	padding-top: 90px;
}

.indexJobListRight {
	width: 946px;
	padding-right: 30px;
	padding-left: 20px;
	text-align: left;
}

.indexJobListRight h3 {
	color: #1a005d;
	font-size: 20px;
}

.indexJobListRight p {
	padding-top: 10px;
	line-height: 1.8em;
}

/* schedule */

.indexSchedule {
	padding-bottom: 80px;
}

.indexScheduleTable {
	width: 1000px;
	margin: 40px auto 0;
	padding-bottom: 20px;
	background-image: url('../images/index/schedule_table_back.png');
	background-position: left top;
	background-repeat: no-repeat;
	background-size: 100% 100%;
}

.indexScheduleTable h3 {
}

.indexScheduleTableCont {
	position: relative;
	margin: 20px 20px 0;
	padding: 1px 0 20px;
	background-color: white;
}

.indexScheduleTableCont table {
	position: relative;
	width: 100%;
	margin: 20px;
	text-align: left;
}

.indexScheduleTableCont table tr th {
	width: 80px;
	padding-bottom: 30px;
}

.indexScheduleTableCont table tr td:nth-child(2) {
	position: relative;
	width: 210px;
	padding-left: 28px;
	padding-bottom: 30px;
}

.indexScheduleTableCont table tr td.greenIcon:nth-child(2)::before {
	z-index: 500;
	content: '';
	position: absolute;
	left: 0;
	top: 6px;
	width: 13px;
	height: 13px;
	background-color: #8ec400;
}

.indexScheduleTableCont table::after {
	z-index: 400;
	content: '';
	position: absolute;
	left: 86px;
	top: 6px;
	width: 1px;
	height: calc( 100% - 6px - 6px - 18px );
	border-left: dotted 1px #1e0060;
}

.indexScheduleTableCont table tr td:nth-child(3) {
	padding-bottom: 30px;
}

.indexScheduleTableCont table tr:last-child td,
.indexScheduleTableCont table tr:last-child td {
	padding-bottom: 0;
}

.indexScheduleImage {
	position: absolute;
	top: 25px;
	right: 20px;
}

.indexScheduleImage01 {
	width: 280px;
}

.indexScheduleImage02 {
	top: 210px;
	width: 240px;
}

.indexScheduleImage03 {
	top: 370px;
	width: 280px;
}

.indexScheduleTableText {
	padding: 5px 20px 0;
	text-align: right;
	font-size: 14px;
}

/* faq */

.indexFaq {
	padding-bottom: 60px;
}

.indexFaqLi {
	width: 1000px;
	margin: 50px auto 0;
}

.indexFaqLi li {
	display: flex;
	margin: 35px 0 0;
	background-color: white;
	box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.3);
}

.indexFaqLi li:first-child {
	margin: 0 0 0;
}

.indexFaqLiLeft {
	position: relative;
	width: 40px;
	background-image: url('../images/index/faq_q_back.png');
	background-position: left top;
	background-size: 100% 100%;
}

.indexFaqLiLeft img {
	position: absolute;
	top: 18px;
	left: 15px;
}

.indexFaqLiRight {
	width: 960px;
	text-align: left;
	padding: 15px 0 20px;
}

.indexFaqLiRight h3 {
	position: relative;
	padding: 0 45px 20px 65px;
	color: #1a005d;
	font-size: 20px;
	border-bottom: solid 1px black;
}

.indexFaqLiRight h3::before {
	content: 'Q';
	position: absolute;
	top: 0;
	left: 25px;
}

.indexFaqLiRight p {
	position: relative;
	padding: 15px 45px 0 65px;
	line-height: 1.8em;
}

.indexFaqLiRight p::before {
	content: 'A';
	position: absolute;
	top: 15px;
	left: 25px;
	color: #8ec400;
	font-size: 20px;
	font-weight: 800;
}

/* flow */

.indexFlow {
	padding-bottom: 70px;
}

.flowImage {
	margin: 50px auto 0;
}

/* possibility */

.indexPossibility {
	padding-bottom: 80px
}

.indexPossibilityArea {
	display: flex;
	justify-content: space-between;
	width: 1240px;
	margin: 50px auto 0;
}

.indexPossibilityArea > li {
	position: relative;
	width: 145px;
	height: 430px;
	background-image: url('../images/index/possibility_area_01_back.svg');
	background-position: left top;
	background-repeat: no-repeat;
	background-size: 100% 100%;
}

.indexPossibilityArea > li:nth-child(2) {
	background-image: url('../images/index/possibility_area_02_back.svg');
}

.indexPossibilityArea > li:nth-child(3) {
	background-image: url('../images/index/possibility_area_03_back.svg');
}

.indexPossibilityArea > li:nth-child(4) {
	background-image: url('../images/index/possibility_area_04_back.svg');
}

.indexPossibilityArea > li:nth-child(5) {
	background-image: url('../images/index/possibility_area_05_back.svg');
}

.indexPossibilityArea > li:nth-child(6) {
	background-image: url('../images/index/possibility_area_06_back.svg');
}

.indexPossibilityArea > li:nth-child(7) {
	background-image: url('../images/index/possibility_area_07_back.svg');
}

.indexPossibilityArea > li:nth-child(8) {
	background-image: url('../images/index/possibility_area_08_back.svg');
}

.indexPossibilityArea li h3 {
	position: absolute;
	top: -15px;
	left: 10px;
}

.indexPossibilityArea li ul {
	padding: 55px 0 0 30px;
}

.indexPossibilityArea li ul li {
	margin-bottom: 20px;
	font-size: 16px;
	text-align: left;
}

.indexPossibilityArea li ul li::before {
	/*
	content: '＞';
	text-decoration: none;
	*/
}

.indexPossibilityArea li ul li:last-child {
	margin-bottom: 0px;
}

.indexPossibilityArea li ul li a::before,
.indexPossibilityArea li ul li span::before {
	/*
	content: '＞';
	text-decoration: none;
	*/
}

.indexPossibilityArea li ul li span {
	color: #cdcdcd;
}

.indexPossibilityArea li ul li a {
	text-decoration: underline;
}



/*----------------------------------------------------
	list
----------------------------------------------------*/

.listJob {
	width: 1100px;
	min-height: 550px;
	margin: 10px auto 0;
	padding: 40px 0;
	background-color: white;
}

.listJobList {
}

.listJobList li {
	position: relative;
	display: flex;
	width: 1000px;
	margin: 0 auto 40px;
	padding: 15px 10px;
	text-align: left;
	border-top: solid black 1px;
	border-bottom: solid black 1px;
}

.listJobList li::before {
	z-index: 500;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 85px;
	background-color: #f5f5f5;
}

.listJobImage {
	z-index: 600;
	width: 240px;
	margin-right: 30px;
}

.listJobImage img {
	width: 100%;
}

.listJobText {
	position: relative;
	z-index: 700;
	width: calc( 100% - 240px - 30px );
}

.listJobText h2 {
	font-size: 20px;
	line-height: 1.2em;
}

.listJobText table {
	width: 100%;
	margin: 35px 0 0;
}

.listJobText table th {
	width: 120px;
	padding: 0 0 8px 25px;
	font-weight: 400;
	background-image: url('../images/list/icon_occupation.svg');
	background-position: left 0 top 2px;
	background-repeat: no-repeat;
}

.listJobText table tr:nth-child(2) th {
	background-image: url('../images/list/icon_place.svg');
}

.listJobText table tr:nth-child(3) th {
	background-image: url('../images/list/icon_salary.svg');
}

.listJobText table td {
	width: calc( 100% - 120px );
	padding: 0 0 8px 0;
}

.listJobButton {
	position: absolute;
	bottom: 0;
	right: 0;
}

.listJobNone {
	padding-top: 150px;
	line-height: 1.8em;
	font-size: 28px;
}

.listJobNone a {
	text-decoration: underline;
}


/*----------------------------------------------------
	detail
----------------------------------------------------*/

.detailJob {
	width: 1100px;
	margin: 10px auto 0;
	padding: 0 50px 80px;
	background-color: white;
}

.detailJobTop {
	position: relative;
	padding: 70px 0 45px;
	border-bottom: solid 6px #1a005d;
}

.detailJobTopBadge {
	position: absolute;
	top: 10px;
	left: 0;
}

.detailJobTop h1 {
	font-size: 28px;
}

.detailJob table {
	width: 1000px;
	margin: 0 auto;
}

.detailJob table th {
	width: 300px;
	padding: 30px 0;
	vertical-align: middle;
	border-bottom: solid 1px #cccccc;
}

.detailJob table td {
	width: 700px;
	text-align: left;
	padding: 30px 0;
	border-bottom: solid 1px #cccccc;
}

.detailEntry {
	padding-bottom: 130px;
}

.detailEntry02 {
	width: 1100px;
	margin: 10px auto 0;
	padding: 30px 50px 130px;
	background-color: white;
}

.entryTitle {
	padding: 50px 0;
	background-image: url('../images/detail/entry_title_back.png');
	background-position: left top;
	background-repeat: no-repeat;
	background-size: 100% 100%;
}

.entryText {
	margin: 55px 0 0;
	font-size: 28px;
	line-height: 1.6em;
}

.entryText02 {
	margin: 30px 0 0;
}

.entryPolicy {
	width: 1000px;
	margin: 70px auto 0;
}

.entryPolicy h3 {
	font-size: 24px;
}

.entryPolicy p {
	overflow-y: scroll;
	height: 100px;
	margin: 15px 0 0;
	padding: 30px 30px;
	text-align: left;
	background-color: #f2f2f2;
}

.entryForm {
	width: 1000px;
	margin: 45px auto 0;
}

.entryFormAlert {
	font-size: 14px;
	text-align: left;
}

.entryForm table {
	width: 100%;
	margin: 5px 0 0;
	text-align: left;
	border-top: solid 2px black;
	border-bottom: solid 2px black;
}

.entryForm table th {
	position: relative;
	width: 240px;
	padding: 16px 0 16px 25px;
}

.entryForm table th::after {
	content: '必須';
	position: absolute;
	top: 30px;
	right: 15px;
	padding: 3px 3px;
	color: white;
	font-size: 12px;
	font-weight: 400;
	line-height: 1em;
	background-color: #ff0000;
}

.detailEntry03 .entryForm table th::after {
	content: none;
}

.entryForm table td {
	padding: 16px 0 16px 0;
}

.entryForm table tr:first-child th,
.entryForm table tr:first-child td {
	padding-top: 20px;
}

.entryForm input[type=text],
.entryForm input[type=email],
.entryForm input[type=tel] {
	width: 95%;
	padding: 10px 10px;
	font-size: 18px;
	border: none;
	background-color: #f2f2f2;
}

.entryForm .entryFormAdress input[type=text] {
	width: 40%;
}

.entryForm .entryFormZip input[type=text] {
	width: 30%;
}

.entryForm select {
	padding: 10px 10px;
	color: black;
	font-size: 18px;
	border: none;
	background-color: #f2f2f2;
}

.entryButton {
	margin: 65px auto 0;
}

.entryButton input[type=submit] {
	cursor: pointer;
	width: 584px;
	height: 96px;
	text-indent: -9999px;
	background-image: url('../images/detail/button_confirm.svg');
	background-position: left top;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	border: none;
}

.workError {
	padding-top: 50px;
}

.workError ul {
	color: red;
}





