.bg_move{
    background-image: url('../images/top/human.gif') ;
    height: 110px;
	background-repeat: no-repeat;
    animation: moveBg 20s infinite linear;
}
@keyframes moveBg{
    0%    { background-position: 100vw 0; }
    100%  { background-position: -110px 0; }
}
@media all and (-ms-high-contrast: none){
.bg_move{
    background-image: none !important ;
    height: 110px;
	background-repeat: no-repeat;
    animation: moveBg 20s infinite linear;
}
}
h3.top_sab_tit{
	margin-top: 40px;
	margin-bottom: 40px;
	padding: 50px 0;
	border-bottom: solid #62905b 2px;
	border-top: solid #62905b 2px;
	line-height: 50px;
}
h3.top_sab_tit img{
	width: 15%;
}
table.form_sab th{
	background-color: #62905b;
	color: #fff;
	padding: 1px 10px;
}
table.form_sab td{
	padding-left: 10px;
}
#loader-bg {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  background: #FFF;
  z-index: 1;
}
#loader {
  display: none;
  color: #fff;
  z-index: 2;
    /*  position: fixed;
  top: 0px;
  left: 0px;
  top: 50%;
  left: 50%;
  width: 200px;
  height: 200px;
  margin-top: -100px;
  margin-left: -100px;
  text-align: center;*/
    margin: 0;
    padding: 0;
    positiion: relative;
    min-width: 500px;   /*中央配置するボックスの横幅*/
    min-height: 200px;
}
#loader img{
    margin: -100px 0 0 -250px;  /*縦横半分をネガティブマージンでずらす*/
    position: absolute;     /*body要素に対して絶対配置*/
    top: 50%;       /*上端を中央に*/
    left: 50%;      /*左端を中央に*/
    width: 500px;   /*横幅*/
    height: 200px;  /*縦幅*/
}
.support{
	border: solid #62905b 1px;
	padding: 10px;
	border-radius: 10px;
	background: #fff;
	display: flex;
	align-items: center;
	margin-bottom: 25px;
}
.support_in1{
	width: 15%;
}
.support_in2{
	width: 82%;
	margin-left: 3%;
}
.support_in2 p span{
	display: inline-block;
}

/*****トップページ*******/
.content_top_hed{
	position: relative;
	width: 100%;
}
.content_top_waku img{
	position: absolute;
	width: 100%;
	bottom: 0;
	left: 0;
	z-index: 999;
}
.content_top_waku_sp{
	position: relative;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 999;
}
.content_top_human{
	position: absolute;
	bottom: 10px;
	z-index: 9999;
	width: 1000%!important;
}
.content_top_human_page{
	position: absolute;
	bottom: 0;
	z-index: 9999;
	width: 1000%!important;
}
ul.satemap li{
	font-size: 1.6em;
	margin-bottom: 50px;
}
.content_top_copy{
	position: absolute;
	top: 50px;
	left: 50px;
	z-index: 9999;
}
.content_top_copy_sp{
	position: absolute;
	top: 50px;
	left: 50px;
	z-index: 9999;
}
.re_step{
	background-color: #62905b;
	border-radius: 5px;
	color: #fff;
	font-size: 0.8em;
	width: 70px;
	text-align: left;
	padding: 0 10px;
}
.re_step_tit{
	color: #62905b;
	text-align: left;
	font-size: 1.5em;
	font-weight: bold;
	margin-top: 10px;
}
.re_step_p{
	text-align: left;
	margin-top: 10px;
}
.re_step_point{
	text-align: left;
	margin: 20px 0;
	font-size: 2em;
	color: #62905b;
}
.content_top_ard{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 99999;
}
#header{
	width:80%;
	position:absolute;
	top: 10px;
	right: 10px;
	overflow:hidden;
	z-index: 0!important;
	
	background-image: url(../images/original.gif)!important;
	background-repeat: no-repeat!important;
	background-size: 5%!important;
	background-position: 60% 50%!important;
	background-color:#ECF7E8!important;
/*	background-color: #CAE9FF!important;
	background-image: -webkit-gradient(linear, 0 0, 100% 100%,color-stop(.25, #E7F8FC), color-stop(.25, transparent),color-stop(.5, transparent), color-stop(.5, #E7F8FC),color-stop(.75, #E7F8FC), color-stop(.75, transparent),to(transparent))!important;
	-webkit-background-size: 7px 7px!important;
*/}
table.info {
	    border-collapse: separate;
    border-spacing: 0px 8px;
	width:100%;
}
table.info th {
	text-align: left;
	padding: 10px;
	font-weight: normal;
	background-color: #51a97a;
	color: #fff;
	background-image: -webkit-gradient(linear, 0 0, 100% 100%,color-stop(.25, #49a172), color-stop(.25, transparent),color-stop(.5, transparent), color-stop(.5, #49a172),color-stop(.75, #49a172), color-stop(.75, transparent),to(transparent));
	-webkit-background-size: 14px 14px;
	/*background-color: #E0FCED;
	background-image: -webkit-gradient(linear, 0 0, 100% 100%,color-stop(.25, #c2f6db), color-stop(.25, transparent),color-stop(.5, transparent), color-stop(.5, #c2f6db),color-stop(.75, #c2f6db), color-stop(.75, transparent),to(transparent));
	-webkit-background-size: 14px 14px;*/
}
table.info td {
	text-align: left;
	padding: 10px 10px 10px 20px;
}

table.info2 {
	    border-collapse: separate;
    border-spacing: 0px 8px;
	width:100%;
}
table.info2 th {
	text-align: left;
	width: 20%!important;
	padding: 10px;
	font-weight: normal;
	background-color: #51a97a;
	color: #fff;
	background-image: -webkit-gradient(linear, 0 0, 100% 100%,color-stop(.25, #49a172), color-stop(.25, transparent),color-stop(.5, transparent), color-stop(.5, #49a172),color-stop(.75, #49a172), color-stop(.75, transparent),to(transparent));
	-webkit-background-size: 14px 14px;
}
table.info2 td {
	text-align: left;
	padding: 10px 10px 10px 20px;
}
#header2{
	width:100%;
	height: 300px;
	overflow:hidden;
	z-index: 0!important;
}
a.scroll {
  padding-top: 70px;
  position: absolute;
  bottom: 20px;
  left: 50%;
	margin-left: -24px;
  z-index: 2;
  display: inline-block;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  text-decoration: none;
	color: #FFF;
}
a.scroll span {
  position: absolute;
  top: 0;
  left: 50%;
  width: 24px;
  height: 24px;
  margin-left: -12px;
  border-left: 1px solid #fff;
  border-bottom: 1px solid #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-animation: sdb 1.5s infinite;
  animation: sdb 1.5s infinite;
  box-sizing: border-box;
}
@-webkit-keyframes sdb {
  0% {
    -webkit-transform: rotate(-45deg) translate(0, 0);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-transform: rotate(-45deg) translate(-20px, 20px);
    opacity: 0;
  }
}
@keyframes sdb {
  0% {
    transform: rotate(-45deg) translate(0, 0);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: rotate(-45deg) translate(-20px, 20px);
    opacity: 0;
  }
}
.koukou{
	width: 80%;
	margin: 0 auto;
	padding-bottom: 30px;
}
ul.content_menu{
	margin-top:50px;
}
ul.content_menu li{
	display:inline-block;
	text-align:left;
	width:320px;
}
ul.content_menu li img{
	margin-bottom:10px;
}
ul.content_menu li p{
	width:320px;
}
.side{
	width:15%;
	height:100vh;
	position:fixed;
	top:0;
	padding:5% 2% 1% 2%;
}
.side img{
	width:100%;
}
.top_concept{
	width:100%;
	padding-bottom: 100px;
	padding-top: 100px;
	background: url(../images/top/nami_page.png);
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: bottom;
}
.recruit_concept{
	width:100%;
	padding-bottom: 100px;
	padding-top: 100px;
	background-color: #f3ffef;
}

.top_concept2{
	width:80%;
	margin: 0 auto;
}
.page_concept{
	width:100%;
	padding-bottom: 100px;
	padding-top: 100px;
	background: url(../images/top/nami.png);
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: bottom;
}

.top_tit{
	width: 25%;
	margin: 0 auto;
}
table.form{
	width: 100%;
}
table.form th{
	width: 20%;
	text-align: left;
}
table.form th span{
	color: #ED292C;
}
table.form td{
	width: 80%;
}
.btn{
	margin-top: 50px;
}
.box-size{
	width: 98%!important;
	padding: 10px 1%;
}
.content_1{
	width:100%;
}
.content_1_box{
	width:80%;
	padding: 100px 0;
	z-index:2 !important;
	margin: 0 auto;
	text-align: center;
}
.recruit{
	display: flex;
	flex-wrap: wrap;
}
.recruit_in{
	background-color: #fff;
	margin-bottom: 30px;
	width: 27%;
	padding: 2%;
	margin: 1%;
	border-radius: 0 20px;
	box-shadow: 2px 2px 4px gray;
	border-top:solid #fba604 5px;
	position: relative;
}
.ribbon{
	position: absolute;
	top: -2%;
	right: -3%;
	width: 22%;;
}
.recruit_no{
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 1.3em;
	color: #207C2A;
}
.recruit_no i{
	font-size: 2em;
	color: #fba604;
}
.recruit_no span{
	font-weight: 100;
	font-size: 0.7em;
	color: #000;
}
.recruit_table{
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
}
.recruit_th{
	width: 25%;
	margin-bottom: 10px;
	background-color: #f3ffef;
	border-left: solid #AED4AA 5px;
	padding: 2%;
	font-size: 0.9em;
}
.tyushaku{
	font-size: 0.7em;
	line-height: 1!important;
}
.recruit_td{
	width: 61%;
	background-color: #f3ffef;
	border-left: solid #AED4AA 1px;
	margin-bottom: 10px;
	padding: 2%;
	font-size: 0.9em;
}
.flex_box{
	display: flex;
	justify-content: center;
}
.flex_box_support{
	display: flex;
	justify-content: center;
	align-items: center;
}

.info_flex{
	width: 50%;
}
.support_no{
	width: 15%;
}
.support_ph{
	width: 83%;
	margin-left: 2%;
}
.support_ph h3{
	text-align: left;
}
.support_no_in{
	width: 2%;
	height: 40px;
	overflow: hidden;
	margin-left: 49%;
}
.support_no_in2{
	width: 100%;
	height: 40px;
	background-color: #62905b;
}
.c_f_support{
	font-size: 1.2em;
}
.c_f_support span{
	font-size: 1em;
	font-weight: bold;
	color: #62905b;
}

.cont{
	padding: 2px 10px;
	color: #62905b;
	border: solid #62905b 1px;
	display: inline-block;
	margin-top: 10px;
	font-size: 1em;
}
.flex_box_in{
	width: 30%;
	padding: 0 20px;
	text-align: center;
	margin-top: 30px;
}
.flex_box_in_top{
	width: 45%;
	padding: 0 2%;
	text-align: center;
	margin-top: 30px;
}
.flex_box_in img,.flex_box_in h3{
	margin-bottom: 20px;
}
.flex_box_in img{
	width: 80%;
}
.flex_box_in_re{
	width: 30%;
	padding: 0 20px;
	text-align: center;
	margin-top: 30px;
}
.flex_box_in_re2{
	width: 60%;
	padding: 0 20px;
	text-align: center;
	margin-top: 30px;
}

.flex_box_in p{
	margin-bottom: 50px;
	text-align: left;
}
.flex_box2{
	display: flex;
	justify-content: center;
}
.flex_box_in2{
	width: 40%;
	margin-right: 5%;
}
.flex_box_in3{
	width: 41%;
	padding: 2%;
	border: solid #62905b 2px;
	border-radius: 15px 0;
	box-shadow: 6px 6px #9fe395;
	/*border: dotted #666 1px;*/
	margin:0 2% ;
}
ul.list_test-wrap li,ul.list_test-wrap2 li{
	font-size: 0.8em;
}
.list_test-wrap {
    list-style:  none;  /* デフォルトのアイコンを消す */
    margin:  0;         /* デフォルト指定上書き */
    padding: 0;         /* デフォルト指定上書き */
	text-align: left;
}
 
.list_test:before {
    content:  "";     /* 空の要素作成 */
    width: 15px;                /* 幅指定 */
    height: 15px;               /* 高さ指定 */
    display:  inline-block;     /* インラインブロックにする */
    background-color: #0074bf;  /* 背景色指定 */
    position:  relative;        /* 位置調整 */
    top: 3px;                   /* 位置指定 */
    border-radius:  50%;        /* 要素を丸くする */
    margin-right: 5px;          /* 余白指定 */
}
 .list_test-wrap2 {
    list-style:  none;  /* デフォルトのアイコンを消す */
    margin:  0;         /* デフォルト指定上書き */
    padding: 0;         /* デフォルト指定上書き */
	text-align: left;
}
 
.list_test2:before {
    content:  "";     /* 空の要素作成 */
    width: 15px;                /* 幅指定 */
    height: 15px;               /* 高さ指定 */
    display:  inline-block;     /* インラインブロックにする */
    background-color: #E74CD7;  /* 背景色指定 */
    position:  relative;        /* 位置調整 */
    top: 3px;                   /* 位置指定 */
    border-radius:  50%;        /* 要素を丸くする */
    margin-right: 5px;          /* 余白指定 */
}

.content_2{
	background-image: url("../images/top/top_mein_img2.png");
	background-repeat:no-repeat;
	background-size:cover;
	width:100%;
	height:800px;
	position:relative;
}
.content_2_box{
	position:absolute;
	top:250px;
	left:100px;
	width:50%;
	height:auto;
	z-index:2 !important;
}
.fukuro{
		text-shadow: 1px 0px 0px #FFF, 0px 1px 0px #FFF, -1px 0px 0px #FFF, 0px -1px 0px #FFF;
}
.contents {
  position: relative;
/*  overflow: hidden;*/
  padding: 20px 0;
  z-index:2 ;
}
.contents:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 120%;
  height: 150%;
  margin: 4% -10% 0;
  /*background: #011931;*/
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center;
  -webkit-transform: rotate(-2deg);
  -ms-transform: rotate(-2deg);
  transform: rotate(-2deg);
  z-index: -1;
}
.contents_inner {
  box-sizing: boder-box;
  width: 100%;
  max-width: 640px;
  /*height: 100%;*/
  margin: 0 auto;
  padding:100px ;
  color: #fff;
  text-align: center;
}

.concept_box{
	margin:0 auto;
	text-align:center;
	width:1100px;
	padding:100px 0;
	height:auto;
	z-index:2 !important;
}
.top_logo{
	position:absolute;
	display: flex;
	align-items: center;
	justify-content: space-between;
	top:30%;
	right:5%;
	width:90%!important;
}
.top_logo img{
	width: 25%;
}
.home_top_area{
	width: 70%;
}
.home_top_area p{
	margin-top: 10px;
	color: #FFF;
}
.home_top_area p a{
	color: #FFF;
	font-size: 0.8em;
}
.home_top_area p span.dis_blok a ,.home_top_area p span.dis_blok{
	color: #FFF;
	display: block;
	float: left;
}
.page_hed{
	position: relative;
	width: 100%;
	height: auto;
}
.page_hed img{
	z-index: 0;
}
img.page_logo{
	position:absolute;
	top: 25%;
	left: 5%;
	width: 30%;
	z-index: 1;
}
.page_hed p{
	position:absolute;
	bottom: 10px;
	right: 10px;
	z-index: 1;
}
.page_hed p span,.page_hed p span a{
	color: #FFF;
}
.top_copy{
	position:absolute;
	top:70%;
	right:0px;
	width:500px;
	height:auto;
	padding:20px;
}
p.nav{
	margin-top:50px;
}
#loopslider {
	margin: 0 auto;
	width: 100%;
	text-align: left;
	z-index:0;
}
#loopslider ul {
	float: left;
	display: inline;
	overflow: hidden;
}

#loopslider ul li {
	width: 100px;
	float: left;
	display: inline;
	overflow: hidden;
}
.sp_home_logo{
	display:none;
}
.nav_info{
	border-top:solid #FFF 1px;
	padding-top:10px;
	margin-top:50px;
}
.nav_info p{
	font-size:0.8em;
}
/*****子ページ*******/

.page_top_area{
	width:100%;
	background-color:#CCC;
}
.page_nav{
	width:1100px;
	margin:0 auto;
	padding:10px 0;
}
.nav_page{
	padding-top:20px;
}
.nav_page span{
	border-bottom:solid #999 1px;
}
.nagare_h4{
	border-left: solid #449f5d 10px;
	padding: 20px;
	color:  #449f5d;
	font-size: 1.7em;
	background-color: #E5F7E8;
	border-radius: 0 10px 10px 0;
}
.nagare_p{
	border-left: solid #73c189 10px;
	padding: 10px 10px 50px 20px;
}
.pankuzu{
	font-size:0.7em;
	margin-bottom:10px;
	text-align: center;
}
h2.page_tit_h2{
	margin-bottom:30px;
}

table.info{
	width:90%;
	margin: 0 auto;
}
table.info th{
	width:25%;
	text-align:left;
	font-size:1.1em;
	font-weight:400;
	padding:10px 0 10px 10px;
}
table.info td{
	width:75%;
	text-align:left;
}
.b_none{
	border-bottom:none !important;
}
.g_map{
	width:100%;
	height:450px;
}
.hed_top{
	position:relative;
	width:100%;
	overflow:hidden;
}
.top_img {
	top: 0; 
	left: 0;
	z-index: -1 !important;
	width:100%;
	height: auto;
	position:absolute;
}
.back_dot{
	position:absolute;
	top: 0; 
	left: 0;
	background-image: url("../images/top/dot_01.png");
	background-repeat:repeat;
	width: 100%;
}

.Opening {
position:relative;
background-color: #FFF;
}
.Opening ul li{
  position: relative;
  overflow: hidden;
  width: 100%;
  text-align: center;
}
.Opening ul li img.Opening__text{
  position: absolute;
  top:50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform:translate(-50%, -50%);
  z-index: 9;
}
.Opening ul li span {
}
.Opening ul li span img.Opening__img{
  max-width: inherit;
  width: 100%;
  height: auto;
}
.fot_logo{
	float:left;
	width:150px;
	padding:40px;
}
.fot_p{
	float:left;
	padding-top:40px;
}
.fot_p_tel{
	font-size:2.5em;
	font-weight:bold;
	color:#666;
}
.fot_p_mail{
	font-size:1.8em;
	font-weight:bold;
	color:#666;
	margin-top:20px;
	margin-bottom:10px;
}
@media screen and (max-width: 1250px){
.fot_info .flex_box_in{
	width: 45%;
	padding: 0 20px;
	text-align: center;
	margin-top: 30px;
}
.content_top_copy img{
	width: 50%;
}

}
@media screen and (max-width: 900px){
.recruit{
	display: flex;
	flex-wrap: wrap;
}
.recruit_in{
	width: 44%;
}
}
@media screen and (max-width: 820px){
.fot_info .flex_box{
	flex-direction: column;
}
.fot_info .flex_box_in{
	width: 80%;
	padding: 0 10%;
	text-align: center;
	margin-top: 0;
}
.top_tit{
	width: 60%;
	margin: 0 auto;
}

}
@media screen and (max-width: 400px){
.content_top_copy{
	top: 10px;
	left: 10px;
	z-index: 9999;
}
}
@media screen and (max-width: 1100px){
.top_concept2{
	width:94%;
	margin: 0 auto;
}
}
@media screen and (max-width: 768px){
	.support_ph h3{
		font-size: 1em;
		margin-bottom: 0;
	}
	.cont {
		margin-top:0;
	}
	.sp_mt_40{
		margin-top: 40px;
	}
.top_logo{
	position:absolute;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-direction: column;
	top:30%;
	right:5%;
	width:90%!important;
}
.info_flex{
	width: 100%;
}
.flex_box_in_top{
	width: 96%;
	padding: 0 2%;
	text-align: center;
	margin-top: 30px;
}


.top_logo img{
	width: 80%;
}
.home_top_area{
	width: 90%;
	margin-top: 50px;
}
.home_top_area p{
	display: none;
}
.recruit{
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
}
.recruit_in{
	width: 94%;
	margin: 1% 1% 30px 1%;
}
	
.flex_box{
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.flex_box_in{
	width: 100%;
	padding: 0;
	margin-bottom: 10px;
}
h3{
	margin-bottom: 20px;
}
.flex_box2{
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.flex_box_in2{
	width: 100%;
	margin-right: 0;
}
.content_1_box{
	bottom:100px;
	right:50px;
	width:90%;
}

.content_2{
	background-position:right;
	width:100%;
	height: 800px
}
.content_2_box{
	position:absolute;
	top:180px;
	left:50px;
	width:80%;
}
img.page_logo{
	top: 18%;
	left: 5%;
	width: 60%;
	z-index: 1;
}
.page_hed p{
	display: none;
}
}
@media screen and (max-width: 640px) {
.side{
	width:100%;
	height:50px;
	position:static;
	padding:10px 0!important;
	margin:0 auto !important;
	text-align:center !important;
}
h3.top_sab_tit{
	margin-top: 40px;
	margin-bottom: 40px;
	padding: 50px 0;
	border-bottom: solid #62905b 2px;
	border-top: solid #62905b 2px;
	line-height: 23px;
	font-size: 1em;
}
h3.top_sab_tit img{
	width: 45%;
}

table.info2 th {
	text-align: left;
	width: 92%!important;
	padding: 10px;
	font-weight: normal;
	background-color: #51a97a;
	color: #fff;
	background-image: -webkit-gradient(linear, 0 0, 100% 100%,color-stop(.25, #49a172), color-stop(.25, transparent),color-stop(.5, transparent), color-stop(.5, #49a172),color-stop(.75, #49a172), color-stop(.75, transparent),to(transparent));
	-webkit-background-size: 14px 14px;
}

.recruit_concept{
	padding-bottom: 50px;
	padding-top: 50px;
}

table.form th{
	width: 100%;
	text-align: left;
}
table.form td{
	width: 100%;
}
.flex_box_in_re{
	width: 100%;
	padding: 0;
	text-align: center;
	margin-top: 30px;
}
.flex_box_in_re3{
	order: 2!important;
}
.flex_box_in_re4{
	order: 1!important;
}
.flex_box_in_re2{
	width: 100%;
	padding: 0;
	text-align: center;
	margin-top: 0px;
}
.flex_box_in3{
	width: 95%;
	padding: 2%;
	border: solid #62905b 2px;
	border-radius: 15px 0;
	box-shadow: 6px 6px #9fe395;
	/*border: dotted #666 1px;*/
	margin:10px 0 ;
}

.nagare_h4{
	font-size: 1.3em;
}

.fot_info2 {
    padding: 20px 0 40px 0;
}
.top_concept{
	background: url(../images/top/nami_sp_page.png);
	background-repeat: no-repeat;
	background-position: bottom;
	padding-top: 50px;
	padding-bottom: 50px;
}
.page_concept{
	background: url(../images/top/nami_sp.png);
	background-repeat: no-repeat;
	background-position: bottom;
	padding-top: 50px;
	padding-bottom: 50px;
}

.side img{
	width:auto;
	height:50px;
}
.content_top_human{
	bottom: 0;
}
.bg_move{
    background-image: url('../images/top/human_sp.gif') ;
    height: 40px;
	background-repeat: no-repeat;
    animation: moveBg 20s infinite linear;
}
@keyframes moveBg{
    0%    { background-position: 100vw 0; }
    100%  { background-position: -40px 0; }
}

ul.content_menu{
	margin-top:50px;
}
ul.content_menu li{
	display:inline-block;
	text-align:left;
	width:100%;
}
ul.content_menu li p{
	width:100%;
	margin-bottom:30px;
}

#loopslider {
	height:204px;
}
#loopslider ul {
	height: 204px;
}

#loopslider ul li {
	width: 340px;
	height: 204px;
}
.sp_home_logo{
	display:inline-block;
	position:absolute;
	top:50%;
	left:5%;
	margin-top:-60px;
	padding:10px;
	width:auto;
	height:100px;
	z-index:99999 !important;
}
table.info{
	width:95%;
}

table.info th{
	width:98%;
	font-size:1em;
	padding:10px 1% 5px 1%;
}
table.info td{
	width:99%;
	padding:10px 0 10px 1%;
}
table th:after{
  display: none;
  content: "";
  width: 30px;
  height: 2px;
  background-color: none;
  position: absolute;
  top:calc(50% - 1px);
  right:20px;
}

.g_map{
	width:100%;
	height:300px;
}
.contents {
  position: relative;
  overflow: hidden;
  padding: 10px 0;
  margin-top:-50px;
  z-index:2 !important;
  width: 100%;
}
.contents:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 120%;
  height: 150%;
  margin: 4% 0 0;
  -webkit-transform-origin: none;
  -ms-transform-origin: none;
  transform-origin: none;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  z-index: -1;
}
.contents_inner {
  box-sizing: boder-box;
  width: 100%;
  max-width: 640px;
  height: 100%;
  margin: 0 auto;
  padding: 100px 10px 10px;
  color: #fff;
  text-align: center;
}

.content_1_box{
	bottom:50px;
	right:0;
	left:2%;
	width:94%;
	padding: 20px 0;
}

.content_2{
	background-size:auto;
	background-position:center center;
	width:100%;
	height: 700px;
}
.content_2_box{
	position:absolute;
	left:2%;
	top: 80px;
	width:94%;
	bottom:50px;
}

.fot_logo{
	float:none;
	width:300px;
	padding:20px;
	margin-top: 50px;
}
.fot_p{
	float:none;
	padding-top:40px;
}
.fot_p_tel{
	font-size:2.5em;
	font-weight:bold;
	color:#666;
}
.fot_p_mail{
	font-size:1.8em;
	font-weight:bold;
	color:#666;
	margin-top:20px;
	margin-bottom:10px;
}
.sp_t_c{
	text-align:center !important;
}
}



