/* ----------------------------------------

- header normalize
- footer normalize

---------------------------------------- */
body{
	margin: 0;
}
#header div,
#header p,
#header a,
#header span,
#header h1,
#header ul,
#header li,
#header form,
#header,
#header nav,
#footer div,
#footer p,
#footer a,
#footer span,
#footer h1,
#footer ul,
#footer li,
#footer form,
#footer,
#footer nav {
 margin:0;
 padding:0;
 border:0;
 outline:0;
 vertical-align:baseline;
 background:transparent;
 list-style: none;
 box-sizing: border-box;
 font-size: inherit;
 letter-spacing: normal;
}
#header,
#footer {
	line-height: 1.6;
	font-weight: 500;
	font-family: 'Noto Sans JP',"游ゴシック","Yu Gothic","Yu Gothic","YuGothic","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic","sans-serif";	
	color: #2E2E2E;
}
#header a,
#footer a {
	-webkit-transition: opacity  0.3s;
	-o-transition: opacity 0.3s;
	transition: opacity 0.3s;
	text-decoration: none;
	color: #2E2E2E;
}

#header a:hover,
#header a:active,
#header a:focus,
#footer a:hover,
#footer a:active,
#footer a:focus{
	opacity: .5;
}
#header input,
#header button,
#header select,
#header textarea,
#footer input,
#footer button,
#footer select,
#footer textarea {
 -webkit-appearance: none;
 -moz-appearance: none;
 appearance: none;
 background: transparent;
 border: none;
 border-radius: 0;
 font: inherit;
 outline: none;
}
#header img,
#footer img {
	vertical-align: bottom;
	-ms-interpolation-mode: bicubic;
	height: auto;
	max-width: 100%;
	max-width: none\9;/*IE8への対応*/
}
#header button,
#header input,
#header select,
#header textarea,
#header optgroup,
#header option,
#footer button,
#footer input,
#footer select,
#footer textarea,
#footer optgroup,
#footer option {
	vertical-align: baseline;
}
#header button::-moz-focus-inner,
#header input::-moz-focus-inner,
#footer button::-moz-focus-inner,
#footer input::-moz-focus-inner {
	margin: 0;
}





#header .pc {display: block;}
#header .tablet {display: none!important;}
#header .sp {display: none!important;}
#footer .pc {display: block;}
#footer .tablet {display: none!important;}
#footer .sp {display: none!important;}

@media screen and (max-width:1200px) {
	#header .tablet {display: block!important;}
	#header .tabletNone {display: none!important;}
	#footer .tablet {display: block!important;}
	#footer .tabletNone {display: none!important;}
}
@media screen and (max-width:737px) {
	#header .pc {display: none!important;}
	#header .sp {display: block!important;}
	#footer .pc {display: none!important;}
	#footer .sp {display: block!important;}
}
/* ----------------------------------------

- common btn

---------------------------------------- */
#header .btnSec,
#footer .btnSec {
  margin-top: 40px;
  text-align: center;
}
#header .btnUnit,
#footer .btnUnit {
	margin-left: -10px;
	margin-top: -10px;
}
#header .btnUnit > a,
#footer .btnUnit > a {
	margin-left: 10px;
	margin-top: 10px;
}
#header .btn01,
#footer .btn01 {
	max-width: 100%;
	/* min-width: 230px; */
	display: block;
	font-size: 19px;
	line-height: 1.71;
	font-weight: bold;
	color: #fff;
	text-align: center;
	box-sizing: border-box;
  transition: .3s;
  position: relative;
	background-color: #189800;
	border: 2px solid #189800;
	box-shadow: 3px 3px 6px 0px rgb(0 0 0 / 18%);
	border-radius: 50px;
	padding: .8em 1.5em;
}
#header .btn01_txt,
#footer .btn01_txt {
	display: inline-table;
	padding-left: 1.5em;
	background-image: url(../img/common/icon_arw_circle_right_white.svg);
	background-repeat: no-repeat;
	background-size: 1.3em;
	background-position: center left;
}
#header .btn01_txt.arw_right,
#footer .btn01_txt.arw_right {
	padding-left: 0;
	padding-right: 1.5em;
	background-position: center right;
}
/* ----------------------------------------

- header

---------------------------------------- */
#container.new-header {
	padding-top: 155px;
}
#header {
	font-size: 17px;
	width: 100%;
	position: fixed;
  top: 0;
  left: 0;
	z-index: 1000;
  width: 100%;
	transition:none;
}
#header .header_inner {
	width: 100%;
	height: 155px;
	background:#fff;
	padding: 15px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
#header .header_inner > *{ 
	margin-left: 20px;
}
#header .header_inner > *:first-child {
	margin-left: 0;
}
@media only screen and (max-width: 1500px){
	#header {
		font-size:1.1vw;
	}
}
@media only screen and (max-width: 1200px){
	#container.new-header {
		padding-top: 85px;
	}
	#header .header_inner {
		height: 85px;
		padding: 10px;
	}
	#header .header_inner > * {
		margin-left: 0;
	}
}
/* siteid
------------------------------- */
#header .siteid {
	width: 260px;
	align-self: center;
	margin-right: auto;
}
#header .siteid >  a {
	display: block;
	line-height: 1;
}
@media only screen and (max-width: 1500px){
	#header .siteid {
		width: 19%;
	}
}
@media only screen and (max-width: 1200px){
	#header .siteid {
		width: 240px;
	}
}

/* gnav
------------------------------- */
#header .sp_nav_in {
	display: flex;
	align-items: center;
	text-align: center;
}
#header .gnav {
	line-height: 1.2;
	font-weight: bold;
}
#header .gnav > ul {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
#header .gnav > ul > li {
	position: relative;
	border-left: 1px solid #C3C3C3;
}
#header .gnav > ul > li:last-child {
	border-right: 1px solid #C3C3C3;
}
#header .gnav > ul > li > a {
	display: block;
	padding: 5px 15px;
	padding-bottom: 30px;
	position: relative;
}
#header .gnav > ul > li > a:before {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	bottom: 5px;
	left: 50%;
	transform: translateX(-50%);
	background: url(../img/common/icon_arw_circle_right_green.svg) center no-repeat;
	background-size: contain;
}
#header .gnav > ul > li > a:hover {
	color: #1F0031;
}
/*** gnav_child ***/
#header .gnav > ul > li:hover .gnav_child {
	display: block;
	opacity: 1;
}
#header .gnav_child {
	min-width: 290px;
	display: none;
	opacity: 0;
	color: #fff;
	box-sizing: border-box;
	position: absolute;
	bottom: 0;
	left: 50%;
	z-index: 2;
  transform: translate(-50%,100%);
	padding-top: 8px;
}
#header .gnav_child:before {
	content: "";
	width: 16px;
	height: 8px;
	background: 
		linear-gradient(to top right, #189800 50%, transparent 50%) top right / 50% 100% no-repeat, 
		linear-gradient(to top left, #189800 50%, transparent 50%) top left/ 50% 100% no-repeat;
	position: absolute;
	top: 0;
	left: 50%;
  transform: translateX(-50%);
	z-index: 2;
}
#header .gnav_child a {
	color: #fff;
}
#header .gnav_child > ul {
	background: #189800;
	padding: 15px 30px 30px;
}
#header .gnav_child > ul > li {
	position: relative;
	text-align: left;
}
#header .gnav_child > ul > li:before {
	content: "";
	width: 100%;
	height: 1px;
	background-color: rgba(204,204,204,.3);
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}
#header .gnav_child > ul > li > a {
	display: block;
	background-image: url(../img/common/icon_arw_right_white.svg);
	background-repeat: no-repeat;
	background-position: center left;
	background-size: 10px auto;
	padding: 13px 0;
	padding-left: 20px;
	position: relative;
}

#header .gnav_child > ul > li > a:hover {
	opacity: 1;
	background-color: rgba(255,255,255,.15);
}
@media only screen and (max-width: 1200px){
	html.nav-open {
		overflow: hidden;
	}
	#header .sp_nav.selected {
		display: block;
	}
	html.nav-open #header .sp_nav {
		display: block;
		opacity: 1;
		transform: translateY(0%);
	}
	#header .sp_nav {
		opacity: 0;
		transform: translateY(-100%);
		width: 100vw;
		height: 100vh;
		margin-left: 0;
		padding: 0 20px;
		overflow-y: scroll;
		overflow-x: hidden;
		box-sizing: border-box;
		font-size: 16px;
		background-color: #fff;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 998;
		transition: transform .5s ease-in-out;
	}
	#header .sp_nav_in {
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
	}
	#header .gnav {
		order: 3;
		text-align: left;
		width: calc(100% + 40px );
	}
	#header .gnav a {
		color: #2E2E2E;
	}
	#header .gnav > ul {
		width: 100%;
		display: block;
	}

	#header .gnav > ul > li {
		padding: 20px;
		border-left: none;
		border-top: 2px solid #C3C3C3;
	}
	#header .gnav > ul > li:last-child{
		border-bottom: 2px solid #C3C3C3;
	}
	#header .gnav-btn > ul > li:last-child {
		border-bottom:none
	}
	#header .gnav > ul > li > a {
		font-size: 20px;
		padding: 0;
		padding-left: 30px;
	}
	#header .gnav > ul > li > a:before {
		left:0;
		top: 50%;
		bottom: auto;
		transform: translateX(0%)  translateY(-50%);
	}
	/*** gnav_child ***/
	#header .gnav_child {
		display: block;
		font-size: 19px;
		min-width: auto;
		background: #fff;
		border: none;
		box-sizing: border-box;
		position: static;
		z-index: 2;
		transform: none;
		margin: 0;
		padding: 0;
		padding-left: 30px;
	}
	#header .gnav > ul > li:hover .gnav_child,
	#header .gnav_child {
		display: none;
		opacity: 0;
		transition: 
			all .5s ease-in-out;
	}
	#header .open .gnav_child {
		display: block!important;
		opacity: 1!important;
	}
	#header .gnav_child:before {
		display: none;
	}
	#header .gnav_child a {
		color: #2E2E2E;
	}
	#header .gnav_child > ul {
		padding: 0;
		background: none;
	}
	#header .gnav_child > ul > li {
		border-top: 1px solid rgba(255,255,255,.3);
	}
	#header .gnav_child > ul > li:first-child {
		border-top:none;
	}
	#header .gnav_child > ul > li:before {
	display: none;
	}
	#header .gnav_child > ul > li > a {
		display: block;
		background-image: url(../img/common/icon_arw_right_green.svg);
		background-position: center left;
		background-size: 10px auto;
		padding: 10px 0;
		padding-left: 20px;
		
	}
	#header .gnav_child > ul > li:first-child > a {
		margin-top: 20px;
	}
	
}	
/* gnav_sub
------------------------------- */
#header .gnav_sub { 
	display: none;
}
@media only screen and (max-width: 1200px){
	#header .gnav_sub {
		order: 4;
		display: block;
		width: calc(100% + 40px );
		font-size: 17px;
		font-weight: bold;
		text-align: left;
		background: #F2F2F2;
		padding: 30px 20px 100px ;
	}
	#header .gnav_sub > ul > li  {
		margin-bottom: 20px;
		text-decoration: underline;
	}
}
/* tel
------------------------------- */
#header .tel {
	text-align: center;
	margin-left: 20px;
}
#header .tel_copy {
	font-weight: bold;
	line-height: 1.2;
}
#header .tel_num {
	display: inline-block;
	font-size: 27px;
	line-height: 1;
	font-weight: bold;
	font-family: 'Roboto', sans-serif;
	white-space: nowrap;
	margin: 10px 0;
}
#header .tel_num > p {
	display: inline-block;
	padding-left: 28px;
	position: relative;
}
#header .tel_num > p::before {
	content: "";
	width: 25px;
	height: 100%;
	position: absolute;
	left: 0;
	background: url(../img/common/icon_tel_black.svg) center left  no-repeat;
	background-size: contain;
}
#header .tel_hours {
	font-size: 15px;
	line-height: 1;
	white-space: nowrap;
	border-top: 1px solid #2E2E2E;
	padding: 5px 0;
}
@media only screen and (max-width: 1500px){
	#header .tel_num {
		font-size:1.8vw;
	}
	#header .tel_hours {
		font-size:1vw;
	}
}
@media only screen and (max-width: 1200px){
	#header .tel {
		order: 2;
		text-align: center;
		margin: 30px auto;
	}
	#header .tel_num  {
		display: inline-block;
		min-width: 300px;
		font-size: 37px;
		line-height: 1;
		color: #E96E1F;
		background: #FEFCE7;
		border: 3px solid #E96E1F;
		border-radius: 50px;
		padding: 20px 30px;
		box-shadow: 0px 5px 0px 0px #BF5100,
		0px 8px 8px 0px rgba(0,0,0,.16);
	}
	#header .tel_num > p {
		padding-left: 45px;
	}
	#header .tel_num > p::before {
		width: 38px;
		background: url(../img/common/icon_tel_orange.svg) center left  no-repeat;
		background-size: contain;
	}
	#header .tel_hours {
    font-size: 20px;
		border: none;
	}
}
@media only screen and (max-width: 737px){
	#header .tel_num  {
		min-width: none;
		font-size: 7vw;
	}
}
/*  snsList
------------------------------- */
#header .snsList {
	display: none;
	/* display: flex; */
	flex-wrap: wrap;
	margin-top: 25px;
	margin-left: -15px;
}
#header .snsList .sns_link {
	width: calc(50% - 15px);
	margin-top: 20px;
	margin-left: 15px;
	background-color: #fff;
	border-radius: 6px;
	box-shadow: 0 0 7px rgba(0, 0, 0, .16);
	padding: 10px;
	padding-top: 0;
	text-align: center;
	text-decoration: none;
}
#header .snsList .sns_icon {
	width: 30px;
	margin: -10px auto 0;
}

#header .snsList .sns_name {
	display: block;
	color: #9f9f9f;
	font-size: 10px;
	text-decoration: none;
}
#header .snsList .sns_description {
	display: block;
	font-size: 10px;
	text-decoration: none;
}
@media only screen and (max-width: 1200px){
	#header .snsList {
		order: 5;
		display: flex;
	}
}
/* gnav_btn
------------------------------- */
#header .gnav_btn {
	display: none;
}
@media only screen and (max-width: 1200px){
	#header .gnav_btn {
		order: 1;
		max-width: 400px;
		text-align: center;
		display: block;
	}
	#header .gnav_btn > ul  {
		display: flex;
		flex-wrap: wrap;
		margin-left: -15px;
		margin-top: -15px;
	}
	#header .gnav_btn > ul > li {
		width: calc(50% - 15px);
		margin-left: 15px;
		margin-top: 15px;
		display: flex;
		flex-direction: column;
	}
	#header .gnav_btn > ul > li > a {
		flex-grow: 1;
		height: 100%;
		font-size: 16px;
		font-weight: bold;
		background: #FEFCE7;
		border: 3px solid #E96E1F;
		border-radius: 12px;
		padding: 20px 10px;
		box-shadow: 0px 5px 0px 0px #BF5100,
		0px 8px 8px 0px rgba(0,0,0,.16);
		margin-bottom: 5px;
		position: relative;
	}
	#header .gnav_btn .gnav_btn_icon {
		width: 55%;
		display: block;
		margin: 0 auto;
	}
	#header .gnav_btn .gnav_btn_txt {
		display: inline-block;
		background: url(../img/common/icon_arw_circle_right_orange.svg) center left no-repeat;
		background-size: 17px;
		padding-left: 24px;
	}
}
/* heder_btn
------------------------------- */
#header .heder_btn {
	max-width: calc(100% - 200px);
	display: flex;
	position: relative;
}
#header .heder_btn > *{
	margin-left: 5px;
}
#header .heder_btn > *:first-child{
	margin-left: 0;
}
#header .contact_btn,
#header .tel_btn,
#header .request_btn,
#header .hamburger {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	line-height: 1.2;
	font-weight: bold;
	text-align: center;
	color: #fff;
	background: #E26F2D;
	padding: 20px;
	border-radius: 10px;
	position: relative;
	z-index: 2;
	box-shadow: 0px 5px 0px 0px #BF5100,
	0px 8px 8px 0px rgba(0,0,0,.16);
	margin-bottom:  5px;
	position: relative;
}
#header .hamburger {
	background: #189800;
	box-shadow: 0px 5px 0px 0px #258114,
	0px 8px 8px 0px rgba(0,0,0,.16);
}
#header .contact_btn_txt {
	margin-top: 10px;
}

@media only screen and (max-width: 1200px){

	#header .request_btn,
	#header .tel_btn,
	#header .hamburger  {
		width: 60px;
		display: block;
		font-size: 10px;
		font-weight: bold;
		padding: 5px;
		border-radius: 5px;
	}
	#header .request_btn_txt,
	#header .tel_btn_txt  {
		display: none;
	}
	html.nav-open #header .hamburger.close {
		display: block;
		position: relative;
		z-index: 999;
		background: none;
		box-shadow: none;
		padding: 0;
		margin: 20px 0 20px auto;
	}
}



/* ----------------------------------------

- footer

---------------------------------------- */
#footer {
	width: 100%;
	color: #333333;
	background: #fff;
	border-top: 1px solid #C3C3C3;
}
#footer a {
	color: #333333;
}
#footer .inner01 {
	max-width: 1180px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
	box-sizing: content-box;
}
#footer .footer_inner {
	display: flex;
	padding-top: 40px;
	padding-bottom: 40px;
}
#footer  .footer_col {
	border-right: 1px solid #707070;
	padding-left: 15px;
	padding-right: 15px;
}
#footer  .footer_col:first-child {
	border-left: 1px solid #707070;
}
#footer  .footer_col > * {
	margin-top: 25px;
}
#footer  .footer_col > *:first-child {
	margin-top: 0;
}
#footer .footer_col1 {
	width: 30%;
}
#footer .footer_col2 {
	width: 35%;
}
#footer .footer_col3 {
	width: 35%;
}
@media only screen and (max-width: 1200px){
	#footer .footer_inner {
		display: block;
		padding: 0;
	}
	#footer  .footer_col {
		text-align: center;
		border-right: none;
		padding: 0;
	}
	#footer  .footer_col:first-child {
		border-left:none;
	}
	#footer .footer_col1 {
		border-top: 1px solid #C3C3C3;
		padding: 30px 20px;
	}
	#footer .footer_col1 ,
	#footer .footer_col2,
	#footer .footer_col3 {
		width: auto;
	}
}
@media only screen and (max-width: 737px){
	#footer {
		margin-bottom: 64px;
	}
	#footer .footer_innerner {
		background: #1A012E;
		border: 1px solid #A5A5A5;
		padding-top: 40px;
		padding-bottom: 20px;
	}

}
/*	siteid
------------------------------- */
#footer .siteid {
	width: 270px;
	margin-bottom: 25px;
}
@media only screen and (max-width: 1200px){
	#footer .siteid {
		margin: 0 auto 30px;
	}
}
/* tel
------------------------------- */
#footer .tel {
	display: inline-block;
	text-align: center;
}
#footer .tel_copy {
	font-weight: bold;
	line-height: 1.2;
}
#footer .tel_num {
	display: inline-block;
	font-size: 33px;
	line-height: 1;
	font-weight: bold;
	font-family: 'Roboto', sans-serif;
	white-space: nowrap;
	margin: 10px 0;
}
#footer .tel_num > p {
	display: inline-block;
	padding-left: 28px;
	position: relative;
}
#footer .tel_num > p::before {
	content: "";
	width: 25px;
	height: 100%;
	position: absolute;
	left: 0;
	background: url(../img/common/icon_tel_black.svg) center left  no-repeat;
	background-size: contain;
}
#footer .tel_hours {
	font-size: 20px;
	line-height: 1;
	white-space: nowrap;
	border-top: 1px solid #2E2E2E;
	padding: 5px 0;
}

@media only screen and (max-width: 1200px){
	#footer .tel {
		display: block;
		text-align: center;
		margin: 0 auto;
		margin-left: 0;
	}
	#footer .tel_num {
		max-width: 500px;
	}
	/* #footer .tel_num  {
		min-width: 300px;
		display: inline-block;
		font-size: 35px;
		line-height: 1;
		color: #E96E1F;
		background: #FEFCE7;
		border: 3px solid #E96E1F;
		border-radius: 50px;
		padding: 20px 30px;
		box-shadow: 0px 5px 0px 0px #BF5100,
		 0px 8px 8px 0px rgb(0 0 0 / 18%);
	}
	#footer .tel_num > p {
		padding-left: 45px;
	}
	#footer .tel_num > p::before {
		width: 38px;
		background: url(../img/common/icon_tel_orange.svg) center left  no-repeat;
		background-size: contain;
	} */
	#footer .tel_hours {
    font-size: 20px;
		border: none;
	}
}
@media only screen and (max-width: 737px){
	#footer .tel_num  {
		min-width: none;
		font-size: 7vw;
	}
}
/* gnav
------------------------------- */
#footer .gnav .fntS{
	font-size: 80%;
	line-height: 2;
}
#footer .gnav {
	font-size: 20px;
	font-weight: bold;
	/* margin-bottom: 25px; */
}
#footer .gnav > ul > li {
	margin-top: 25px;
}
#footer .gnav > ul > li:first-child {
	margin-top: 0;
}
#footer .gnav > ul > li > a {
	display: block;
	font-size: 20px;
	font-weight: bold;
	color: #2E2E2E;
	position: relative;
	padding-left: 25px;
}

#footer .gnav > ul > li > a:before {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	background: url(../img/common/icon_arw_circle_right_green.svg) center no-repeat;
	background-size: contain;
}
#footer .gnav_pearent_btn {
	pointer-events: none;
} 
#footer .gnav_pearent_btn:hover {
	pointer-events: none;
	opacity: 1;
} 
#footer .gnav_child {
	font-size: 18px;
	text-decoration: underline;
}
#footer .gnav_child > ul {
	display: flex;
	flex-wrap: wrap;
	margin-left: -10px;
}
#footer .gnav_child > ul > li {
	display: inline-block;
	margin-left: 30px;
}

/* #footer .gnav_child > ul > li.col1 {
	width: calc(100% - 30px) ;
} */
@media only screen and (max-width: 1200px){
	#footer .footer_col.nav_wrap {
		padding: 0;
	}
	#footer .gnav {
		text-align: left;
		width:100%;
	}
	#footer .gnav a {
		color: #2E2E2E;
	}
	#footer .gnav > ul {
		width: 100%;
		display: block;
	}

	#footer .gnav > ul > li {
		padding: 20px;
		margin: 0;
		border-left: none;
		border-top: 2px solid #C3C3C3;
	}
	#footer .gnav > ul > li > a {
		font-size: 20px;
		padding: 0;
		padding-left: 30px;
	}
	#footer .gnav > ul > li > a:before {
		left:0;
		top: 50%;
		bottom: auto;
		transform: translateX(0%)  translateY(-50%);
	}
	#footer .gnav_pearent_btn {
		pointer-events: painted;
	}
	#footer .gnav_pearent_btn:hover {
		pointer-events: painted;
		opacity: .5;
	} 
	/*** gnav_child ***/
	#footer .gnav_child {
		display: block;
		font-size: 19px;
		min-width: auto;
		background: #fff;
		border: none;
		box-sizing: border-box;
		position: static;
		z-index: 2;
		transform: none;
		margin: 0;
		padding: 0;
		padding-left: 30px;
	}
	#footer .gnav > ul > li:hover .gnav_child,
	#footer .gnav_child {
		display: none;
		opacity: 0;
		transition: 
			all .5s ease-in-out;
	}
	#footer .open .gnav_child {
		display: block!important;
		opacity: 1!important;
	}
	#footer .gnav_child:before {
		display: none;
	}
	#footer .gnav_child a {
		color: #2E2E2E;
	}
	#footer .gnav_child > ul {
		padding: 0;
		background: none;
	}
	#footer .gnav_child > ul > li {
		width: 100%;
		margin: 0;
		border-top: 1px solid rgba(255,255,255,.3);
	}
	#footer .gnav_child > ul > li:before {
	display: none;
	}
	#footer .gnav_child > ul > li > a {
		display: block;
		background-image: url(../img/common/icon_arw_right_green.svg);
		background-repeat: no-repeat;
		background-position: center left;
		background-size: 10px auto;
		padding: 10px 0;
		padding-left: 20px;
		
	}
	#footer .gnav_child > ul > li:first-child > a {
		margin-top: 20px;
	}
}

/* info_bnrArea
------------------------------- */
#footer .bnrArea {
	display: flex;
	margin-left: -10px;
}
#footer .bnrArea > a {
	max-width: 190px;
	width: calc(50% - 10px);
	margin-left: 10px;
	display: block;
}
@media only screen and (max-width: 1200px){
	#footer .bnrArea {
		flex-wrap: wrap;
		justify-content: center;
		text-align: center;

	}
	#footer .bnrArea > a {
		min-width: 255px;
		margin-top: 10px;
	}
}
/* search
------------------------------- */

#footer .search form {
	font-size: 17px;
	font-weight: bold;
}

/*** radio ***/
#footer .search_header_radio {
	display: flex;
}
#footer .search_header_radio label {
	display: block;
  position: relative;
  cursor: pointer;
	margin-bottom: 15px;
	margin-right: 40px;
}
#footer .search_header_radio label > p {
  padding-left: 35px;
}

#footer .search_header_radio label::before,
#footer .search_header_radio label::after {
  content: "";
  display: block; 
  border-radius: 50%;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
	box-sizing: border-box;
}
#footer .search_header_radio label::before {
  background-color: #fff;
	border: 2px solid #C3C3C3;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  left: 0;
}
#footer .search_header_radio label::after {
  background-color: #2D9819;
  border-radius: 50%;
  opacity: 0;
  width: 18px;
  height: 18px;
  left: 6px;
}
#footer .search_header_radio input:checked + label::after {
  opacity: 1;
}
#footer .search_header_radio input {
 position: absolute;
 white-space: nowrap;
 border: 0;
 clip: rect(0 0 0 0);
 clip-path: inset(50%);
 overflow: hidden;
 height: 1px;
 width: 1px;
 margin: -1px;
 padding: 0;
}
/*** text ***/
#footer .search_header_word {
	display: flex;
	font-size: 19px;
	font-weight: bold;
	border-radius: 12px;
	border: 1px solid #C3C3C3;
	overflow: hidden;
}
#footer .search_header_word input {
	width: calc(100% - 100px);
	background: #F0F0F0;
	padding: 20px;
  box-sizing: content-box;
}
#footer .search_header_word input::placeholder {
	color:#A3A3A3;
}
/*** submit ***/
#footer .search_header_submit {
	min-width: 100px;
	background: #2D9819;
	color: #fff;
	padding: 20px;
	white-space: nowrap;
}
@media only screen and (max-width: 1200px){
	#footer .search {
		text-align: center;
	}
	#footer .search form {
		font-size: 16px;
	}
}
/* info snsList
------------------------------- */
#footer .snsList {
	display: flex;
	flex-wrap: wrap;
	margin-top: 25px;
	margin-left: -15px;
}
#footer .snsList .sns_link {
	width: calc(50% - 15px);
	margin-top: 20px;
	margin-left: 15px;
	background-color: #fff;
	border-radius: 6px;
	box-shadow: 2px 2px 6px #00000029;
	padding: 10px;
	padding-top: 0;
	text-align: center;
}
#footer .snsList .sns_icon {
	width: 30px;
	margin: -10px auto 0;
}

#footer .snsList .sns_name {
	display: block;
	color: #9f9f9f;
	font-size: 10px;
}
#footer .snsList .sns_description {
	display: block;
	font-size: 10px;
}

/* copy
------------------------------- */
#footer .copy {
	font-size: 16px;
	color: #A3A3A3;
	padding: 20px;
	text-align: center;
	border-top: 1px solid #C3C3C3;
}
@media only screen and (max-width: 737px){
	#footer .copy {
		border-top: 2px solid #C3C3C3;
	}
}


/* ----------------------------------------

- trackingBnr

---------------------------------------- */
#footer #trackingBnr {
	display: none;
	width: 100%;
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 999;
	background:rgba(199, 159, 97, .75);
	padding: 5px 10px;
}
#footer #trackingBnr > ul {
	display: flex;
	margin: 0;
	margin-left: -15px;
	list-style: none;
}
#footer #trackingBnr > ul > li {
	width: calc(33.33% - 15px);
	margin: 0;
	margin-left: 15px;
}
#footer #trackingBnr > ul > li > a {
	display: block;
	border-radius: 5px;
	border: 1px solid #0B0011;
	background: linear-gradient(to bottom, #4B0474,#1F0031);
	padding: 5px;
}
#footer #trackingBnr > ul > li > a,
#footer #trackingBnr > ul > li > a > p {
	font-size: 12px;
	line-height: 1;
	font-weight: bold;
	text-align: center;
		color: #fff;
	font-family: "游ゴシック","Yu Gothic","Yu Gothic","YuGothic","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic","sans-serif";
}
#footer #trackingBnr > ul > li > a > p {
	padding-top: 30px;
	position: relative;
}
#footer #trackingBnr > ul > li > a > p::before {
	content: "";
	width: 25px;
	height: 25px;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}
#footer #trackingBnr .request p::before  { background-image: url(../img/common/tracking_icon1.svg); }
#footer #trackingBnr .contact p::before  { background-image: url(../img/common/tracking_icon2.svg); }
#footer #trackingBnr .application p::before  { background-image: url(../img/common/tracking_icon3.svg); }
@media only screen and (max-width: 737px){
	#footer #trackingBnr {
		display: block;
	}
}