@charset "UTF-8";
/* CSS Document */

html,
body {
	width: 100%;
	margin: 0;
	padding: 0;
	font-family: sans-serif;
	text-align: center;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
}
* {
	box-sizing:border-box;
}
img {
	width:100%;
	height:auto;
	vertical-align:top;
}
strong {
	font-weight:bold;
}

/* clear fix */
.clearfix:before,
.clearfix:after {
	content: " ";
	display: table;
}
.clearfix:after {
	clear: both;
}
.clearfix {
	*zoom: 1;
}
/* clear fix */

/**************************************************
header
**************************************************/
#header {
	position:relative;
	padding:3% 0;
}
#logo {
	width:38%;
	margin:0 auto;
}
#menuBtn {
	position:absolute;
	width:7.8125%;
	right:3.125%;
	top:0;
	margin-top:2.343%;
}



/****************************************************************************************************
サブナビ
****************************************************************************************************/
#sNavi {
	position: fixed;
	width: 300px;
	height: 100%;
	top: 0;
	right: 0;
	padding: 20px;
	z-index: 2000;
	overflow: scroll;
	background: #333;
	text-align: left;
	display: none;
}
#sNavi a {
	color: #FFF;
	text-decoration: none;
}
#sNavi #close {
	font-size: 15px;
	line-height: 1.6;
	font-weight: bolder;
}
#sNavi dl + dl {
	border-top: 1px solid #666;
	margin-top: 1em;
	padding-top: 1em;
}
#sNavi dl dt {
	font-size: 15px;
	line-height: 1.6;
	font-weight: bolder;
}
#sNavi dl dt + dd {
	margin-top: 0.2em;
}
#sNavi dl dd {
	padding-left: 1em;
	font-size: 13px;
	line-height: 1.8;
}

/**************************************************
gNavi
**************************************************/
#gNavi {
}
#gNavi ul {
	display:table;
	width:100%;
}
#gNavi ul li {
	display:table-cell;
	width:33.333%;
	background:#FCFCFC;
	font-size:4.0625vw;
	font-weight:bold;
	line-height:11vw;
	border-top:1px solid #96C1BA;
	border-bottom:1px solid #96C1BA;
}
#gNavi ul li.select {
	background:#2E8679;
	border-top:1px solid #2E8679;
	border-bottom:1px solid #2E8679;
}
#gNavi ul li:nth-child(2) {
	border-left:1px solid #96C1BA;
	border-right:1px solid #96C1BA;
}
#gNavi ul li:nth-child(3) {
	font-size:3.28125vw;
	letter-spacing:-0.1em;
}
#gNavi a {
	display:block;
	width:100%;
	height:100%;
	color:#2C8579;
	text-decoration:none;
}
#gNavi ul li.select a {
	color:#FFF;
}

/**************************************************
mainImg
**************************************************/
#mainImg {
	position:relative;
	padding:3.125% 0 10.9375%;
}
#mainImgKodate img {
	padding:3.125% 3.125% 0 3.125%;
}
#slider > div img {
	width:93.75%;
}
.bx-controls {
	position:relative;
	overflow:hidden;
	margin-top:3vw;
}
.bx-pager {
	position:relative;
	left:50%;
	float:left;
}
.bx-pager-item {
	position:relative;
	left:-50%;
	float:left;
	width:3vw;
	height:3vw;
	margin:0 4vw;
}
.bx-pager-item a {
	display:block;
	width:100%;
	height:100%;
	background:#BBBBBB;
	border-radius:50%;
	text-indent:-9999px;
}
.bx-pager-item a.active {
	background:#2E8679;
}
#prev {
	position:absolute;
	width:6.09375%;
	left:3.125%;
	top:25vw;
}
#next {
	position:absolute;
	width:6.09375%;
	right:3.125%;
	top:25vw;
}

/**************************************************
共通
**************************************************/
.ttlBlock {
	width:93.75%;
	margin:0 auto;
	padding-bottom:5%;
}
.ttlBlock h2 {
	color:#333;
	font-size:4.0625vw;
	font-weight:bold;
	line-height:1.3;
}
.ttlBlock div + h2 {
	margin-top:2.8vw;
}

/**************************************************
search
**************************************************/
#searchType {
	display:table;
	width:100%;
	border-top:1px solid #96C1BA;
	border-bottom:1px solid #96C1BA;
}
#searchType > div {
	display:table-cell;
}
#searchType > div:nth-child(2) {
	border-left:1px solid #96C1BA;
	border-right:1px solid #96C1BA;
}
#searchType a {
	display:block;
	width:100%;
	height:100%;
}
#searchType > div:nth-child(1) a {
	background:url(../img/common/icon_area_o.png);
	background-size:cover;
}
#searchType > div:nth-child(2) a {
	background:url(../img/common/icon_raillway_o.png);
	background-size:cover;
}
#searchType > div:nth-child(3) a {
	background:url(../img/common/icon_feature_o.png);
	background-size:cover;
}
#searchType a.select img {
	opacity:0;
}

.searchBlock {
	display:none;
	padding:3.125%;
	box-shadow:0 4px 8px -4px rgba(0,0,0,0.2) inset;
}
.searchBlock.select {
	display:block;
}
.searchBlock:after {
	content:'　';
	display:block;
	width:106.666%;
	margin-left:-3.333%;
	box-shadow:0px -4px 8px -4px rgba(0,0,0,0.2) inset;
	border-bottom:1px solid #96C1BA;
}
.searchBlock li {
	float:left;
	width:49.166%;
	background:#FCFCFC;
	border:2px solid #CCCCCC;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	font-size:5.3125vw;
	font-size:4.0625vw;
	line-height:15vw;
	
	display: table;
	width:49.166%;
}
.searchBlock li:nth-child(even) {
	float:right;
}
.searchBlock li:nth-child(n+3) {
	margin-top:1.6666%;
}
.searchBlock li span {
	font-size:3.75vw;
}
.searchBlock li a {
	color:#2E8679;
	text-decoration:none;
	
	display: table-cell;
	width:100%;
	height:100%;
	vertical-align: middle;
}
.searchBlock li:not(#Fea7,#Fea8,#Fea11,#Fea12,#Fea13,#Fea14,#Fea15,#Fea16,#Fea17,#Fea18,#Fea19) a {
	pointer-events : none;
}
/*.searchBlock li#Fea7 {
	background:#D683A4;
	border:none;
	color:#FFF;
}
.searchBlock li#Fea8 {
	background:#5FA099;
	border:none;
	color:#FFF;
}
.searchBlock li#Fea7 a,
.searchBlock li#Fea8 a {
	color:#FFF;
}*/
.searchBlock li.select {
	background:#2E8679;
	border:2px solid #2E8679;
}
.searchBlock li.select a {
	color:#FFF;
}

#featSearch.searchBlock li {
	float:none;
	width:100%;
}
#railSearch.searchBlock li:nth-last-child(1),
#railSearch.searchBlock li:nth-last-child(2),
#railSearch.searchBlock li:nth-last-child(3) {
	/*width:100%;*/
	font-size:4.0625vw;
}
#featSearch.searchBlock li:nth-child(n+2) {
	margin-top:1.6666%;
}
.disable {
	opacity:0.5;
}

/**************************************************
list
**************************************************/
#list {
	padding-top:10.9375%;
	padding-bottom:7.8125%;
}
#preResult,
#result {
	width:93.75%;
	margin:0 auto;
	text-align:left;
}
.hide {
	display:none;
}
.bukken {
	padding:3.333%;
	background:#F6F6F6;
	box-shadow:0px 0px 6px 0px rgba(0,0,0,0.4);
	-moz-box-shadow:0px 0px 6px 0px rgba(0,0,0,0.4);
	-webkit-box-shadow:0px 0px 6px 0px rgba(0,0,0,0.4);
}
.bukken + .bukken {
	margin-top:3.3333%;
}
.bukken .txt {
	padding-top:4%;
	font-size:4.0625vw;
	line-height:1.6;
	color:#333;
}
.bukken .txt h3 {
	font-size:5.0vw;
	font-weight:bold;
	line-height:1.5;
}
.bukken .txt ul {
	margin:0.5em 0 0 0;
}
.bukken .txt ul li {
	text-indent:-1em;
	padding-left:1em;
}
.bukken .txt div {
	/*margin:0.5em 0;
	font-size:4.6875vw;
	font-weight:bold;*/
}
.bukken .txt div strong {
	/*color:#8B6C4D;*/
	font-weight:normal;
}
.bukken .txt h3 a {
	text-decoration:none;
	color:#2E8679;
}
.bukken .txt h3 a strong {
	color:#333;
}
.bukken .txt div.iconNew {
	float:right;
	margin:0;
	padding:0.2em 0.3em;
	background:#FF0000;
	color:#FFF;
	font-size:4.0625vw;
	line-height:1;
	font-weight:bold;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
}
.bNote {
	margin:1em 0 0 0;
}
.bNote div {
	float:left;
	width:48.571%;
	height:13vw;
	background:#8D3500;
	background:#0085B2;
	color:#FFF;
	font-size:5.625vw;
	font-weight:bold;
	line-height:13vw;
	text-align:center;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
}
.bNote div span {
	background:url(../img/common/mgArW.png) no-repeat 0 center;
	background-size:4.6vw 4.6vw;
	padding-left:5.6vw;
}
.bNote label {
	position:relative;
	float:right;
	width:48.571%;
	height:13vw;
	padding:1.8vw 0 0 3vw;
	/*background:#8D7956;*/
	background:#AC9265;
	color:#FFF;
	font-size:5vw;
	font-weight:bold;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
}
.bNote label input {
	position:absolute;
	top:50%;
	-webkit-transform:translate(0,-50%);
	transform:translate(0,-50%);
}
.bNote label span {
	display:block;
	font-size:2.8125vw;
	text-align:center;
}

/**************************************************
firstclub
**************************************************/
#firstclub {
	padding:10.9375% 0 7.8125% 0;
	background:#F6F6F6;
}
#firstclubCont {
	width:93.75%;
	margin:0 auto;
}
#firstclubBtn {
}
#firstclubBtn a {
	background:#F9F9F9;
	border:1px solid #2E8679;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	font-size:5vw;
	line-height:10vw;
	display:block;
	width:100%;
	height:100%;
	color:#2E8679;
	text-decoration:none;
}
#firstclubBtn a span {
	background:url(../img/common/mgAr.png) no-repeat 0 center;
	background-size:4vw 4vw;
	padding-left:5vw;
}

/**************************************************
pickup
**************************************************/
#pickup {
	padding:10.9375% 0 7.8125% 0;
}
#pickupCont {
	width:93.75%;
	margin:0 auto;
}
#pickupBnr div {
	float:left;
	width:49.166%;
}
#pickupBnr div:nth-child(even) {
	float:right;
}
#pickupBnr div:nth-child(n+3) {
	margin-top:1.6666%;
}

/**************************************************
footer
**************************************************/
#footer {
	padding:4.6875% 3.125% 7% 3.125%;
	background:#EEEEEE;
	border-top:2px solid #999;
	color:#333;
}
#contactBtn,
#pcBtn,
#recBtn {
	float:left;
	width:32.5%;
	background:#666666;
	font-size:3.75vw;
	font-weight:bold;
	line-height:10vw;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
}
#pcBtn,
#recBtn {
	margin-left:1.25%;
}
#contactBtn a,
#pcBtn a,
#recBtn a {
	display:block;
	width:100%;
	height:100%;
	color:#FFF;
	text-decoration:none;
}
#contactBtn a span,
#pcBtn a span,
#recBtn a span {
	background:url(../img/common/icon_blank.png) no-repeat 0 center;
	background-size:4.2vw 3.29vw;
	padding-left:5vw;
}
#contactBtn a span {
	background:url(../img/common/icon_mail.png) no-repeat 0 center;
	background-size:4.2vw 3.29vw;
	padding-left:5vw;
}
.iconBlank {
	background:url(../img/common/icon_blank.png) no-repeat right center;
	background-size:4.2vw 3.29vw;
	padding-right:5vw;
}
#fNavi {
	position:relative;
	overflow:hidden;
	padding:1em 0;
	font-size:3.125vw;
}
#fNavi ul {
	position:relative;
	left:50%;
	float:left;
}
#fNavi ul li {
	position:relative;
	left:-50%;
	float:left;
}
#fNavi ul li a {
	color:#333;
	text-decoration:none;
}
#fNavi ul li + li:before {
	content:" ｜ ";
}
#copyright {
	font-size:2.8125vw;
	line-height:1.6;
}

/**************************************************
request
**************************************************/
#request {
	margin-bottom:-21vw;
	position:fixed;
	width:100%;
	left:0;
	bottom:0;
	padding:3.125%;
	background:rgba(0,0,0,0.8);
}
#reqBtn {
	background:#2E8679;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	font-size:4.375vw;
	line-height:14vw;
}
#reqBtn a {
	display:block;
	width:100%;
	height:100%;
	color:#FFF;
	text-decoration:none;
}
#reqBtn a span {
	background:url(../img/common/mgArW.png) no-repeat left center;
	background-size:4vw 4vw;
	padding-left:5vw;
}

/**************************************************
pagetop
**************************************************/
#pagetop {
	position:fixed;
	width:15%;
	right:1.5625%;
	bottom:1.5625%;
	z-index:10;
}

/**************************************************
mgSearch
**************************************************/
#mgSearch {
	padding-top:10.9375%;
	padding-bottom:7.8125%;
}
#mgAreaSearch.searchBlock {
	display:block;
	box-shadow:none;
	padding:0 3.125%;
}
#mgAreaSearch.searchBlock:after {
	content:'';
	box-shadow:none;
	border:none;
}
#mgAreaSearch.searchBlock li {
	height:15vw;
	line-height:15vw;
}
#mgAreaSearch.searchBlock li {
	display: table;
	width:49.166%;
	line-height:1.3;
}
#mgAreaSearch.searchBlock li a {
	display: table-cell;
	width:100%;
	height:100%;
	vertical-align: middle;
}
#mgAreaSearch.searchBlock li span {
	display:block;
	font-size:3.125vw;
}
#mgAreaSearch.searchBlock li a {
	pointer-events:auto;
}

/**************************************************
mgList
**************************************************/
#mgList #ttlBlock {
	padding-bottom:7.8125%;
}
#mgList .ttlBlock {
	border-top:1px solid #CCC;
	padding-top:7.8125%;
}
.mgAreaBlock {
	padding:3.125% 3.125% 3.125% 3.125%;
	text-align:left;
	color:#333;
}
#kobe.mgAreaBlock {
	margin-top:-3%;
}
.mgAreaBlock h3 {
	margin-bottom:0.5em;
	color:#2E8679;
	font-size:4.375vw;
	font-weight:bold;
}
.mgListBox {
	padding:3.5%;
	background:#F6F6F6;
}
.mgListBox + .mgListBox {
	margin-top:2%;
}
.mgListBox h4 {
	font-size:4.375vw;
	font-weight:bold;
	margin-bottom:2%;
}
.mgListBox h4 a {
	display:block;
	color:#2E8679;
	text-decoration:none;
	width:100%;
	background:url(../img/common/mgAr.png) no-repeat right center;
	background-size:5vw;
}
.facInfo {
}
.mgTel {
	color:#8B6C4D;
	font-size:4.375vw;
	line-height:1.6;
}
.mgTel a {
	color:#8B6C4D;
	text-decoration:none;
}
.mgAddr {
	font-size:3.4375vw;
	line-height:1.6;
}
.sale {
	margin-top:3%;
}
.sale div {
	position: relative;
	text-align: center;
	font-size:3.4375vw;
	font-weight:bold;
	margin-bottom:1%;
}
.sale div span {
	position: relative;
	z-index: 2;
	display: inline-block;
	margin: 0 2.5em;
	padding: 0 1em;
	background-color: #F6F6F6;
	text-align: left;
}
.sale div::before {
	position: absolute;
	top: 50%;
	z-index: 1;
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background-color: #ccc;
}
.sale ul {
	font-size:3.4375vw;
	line-height:2;
}
.sale ul a {
	color:#333;
}
.colGr {
	color:#2E8679;
}

.mgBox {
	color:#333;
	text-align:left;
	padding:5%;
	/*margin-top:3.125%;
	padding:10% 0 7.8125% 0;
	border-top:1px solid #CCC;*/
}
.mgBox h3 {
	margin-bottom:0.2em;
	color:#2E8679;
	font-size:5vw;
	font-weight:bold;
}
.mgBox .mgTel {
	font-size:5vw;
	line-height:1.8;
}
.mgBox .mgAddr {
	font-size:4.0625vw;
	line-height:1.8;
}
.mgBox .mgNote {
	font-size:3.4375vw;
	line-height:1.6;
}
.mgBox .sale {
	margin-top:3.5%;
}
.mgBox .sale div {
	font-size:4.6875vw;
}
.mgBox .sale div span {
	background-color: #FFF;
}
.mgBox .sale ul {
	margin-top:2%;
	font-size:4.0625vw;
}
.mapBox {
	margin-top:3.5%;
	border:1px solid#CCC;
}
.googleMap {
	text-align:center;
	margin-top:3%;
}
.googleMap a {
	background:#2E8679;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	font-size:5.625vw;
	line-height:14vw;
	display:block;
	width:100%;
	height:100%;
	color:#FFF;
	text-decoration:none;
}
.googleMap a span {
	background:url(../img/common/mgArW.png) no-repeat 0 center;
	background-size:4.6vw 4.6vw;
	padding-left:5.6vw;
}
.back {
	text-align:center;
	margin-top:2%;
}
.back a {
	background:#999;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	font-size:3.125vw;
	font-weight:bold;
	line-height:14vw;
	display:block;
	width:100%;
	height:100%;
	color:#FFF;
	text-decoration:none;
}
.back a span {
	background:url(../img/common/mgArWB.png) no-repeat 0 center;
	background-size:3vw 3vw;
	padding-left:4vw;
}

#companyArea {
	padding:3.125%;
	padding:5%;
	text-align:left;
}
.pageTtl {
	margin-bottom:1em;
	padding-left:0.5em;
	background:#F6F6F6;
	border-left: 5px solid #2E8679;
	color:#2E8679;
	font-size:4.6875vw;
	line-height:10vw;
}
#companyImg {
	border:2px solid #CCC;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	padding:5%;
	margin-bottom:3%;
}

.companyTbl {
	width:100%;
	border-bottom:1px solid #CCC;
	border-right:1px solid #CCC;
}
.companyTbl th {
	color:#333;
	background:#F6F6F6;
	border-top:1px solid #CCC;
	border-left:1px solid #CCC;
	padding:0.4em;
	font-size:3.125vw;
	line-height:1.6;
}
.companyTbl td {
	color:#333;
	background:#FFF;
	border-top:1px solid #CCC;
	border-left:1px solid #CCC;
	padding:0.4em;
	font-size:3.125vw;
	line-height:1.6;
}

#companyArea p {
	color:#333;
	font-size:3.4375vw;
	line-height:1.6;
}
#companyArea ul {
	color:#333;
	font-size:3.4375vw;
	line-height:1.6;
}
#companyArea ul li {
	text-indent:-1em;
	padding-left:1em;
}


#fcMainImg img {
	padding:3.125% 3.125% 0 3.125%;
}
#fcLeadCopy {
	padding:4.6875% 0 0 0;
}
#fcLeadCopy p {
	color:#333;
	font-size:3.4375vw;
	line-height:1.6;
}
#fcLeadCopy p strong {
	color:#2E8679;
}
#firstclubArea1,
#firstclubArea2 {
	padding:3.125%;
	text-align:left;
}
#fcBtn {
	text-align:center;
	margin-bottom:4.687%;
}
#fcBtn a {
	background:#2E8679;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	font-size:5.625vw;
	line-height:14vw;
	display:block;
	width:100%;
	height:100%;
	color:#FFF;
	text-decoration:none;
}
#fcBtn a span {
	background:url(../img/common/mgArWU.png) no-repeat 0 center;
	background-size:4.6vw 4.6vw;
	padding-left:5.6vw;
}
#firstclubArea1 p.cap {
	margin-top:-2%;
	margin-bottom:5%;
	color:#333;
	font-size:2.5vw;
	line-height:1.6;
}
.tokuten-block + .tokuten-block {
	margin-top:5%;
}
.tokuten-block h4 {
	margin-bottom:3.333%;
}
.tokuten-block p {
	color:#333;
	font-size:3.4375vw;
	line-height:1.6;
}
.tokuten-block p .cap {
	font-size:2.5vw;
}
.fcTxt {
}
.fcImg {
	float:right;
	width:47%;
	padding:0 0 0 2.5%;
}

#fc-note {
	margin-top:5%;
	padding:3.333%;
	background:#F6F6F6;
}
#fc-note h5 {
	color:#2E8679;
	font-size:2.5vw;
	line-height:1.6;
	font-weight:bold;
}
#fc-note p {
	color:#333;
	font-size:2.1875vw;
	line-height:1.6;
}
#fc-note ul {
	color:#333;
	font-size:2.1875vw;
	line-height:1.6;
}
#fc-note ul li {
	text-indent:-2.5em;
	padding-left:2.5em;
}
#fc-more {
	margin-top:5%;
}

#firstclubArea2 h3 {
	margin-bottom:2%;
	color:#2E8679;
	font-size:3.75vw;
	font-weight:bold;
	line-height:1.6;
}

.formList + h3 {
	margin-top:5%;
}
.formList > dt {
	background:#E5F0EE;
	padding:0.3em 1em;
	color:#333;
	font-size:3.12vw;
	line-height:1.6;
}
.formList > dd {
	background:#f9f9f9;
	padding:0.7em 1em;
	color:#333;
	font-size:3.12vw;
	line-height:1.8;
}
.formList > dd span {
	font-size:2.5vw;
}
.ned {
	float:right;
	background:#D90000;
	color:#FFF;
	font-size:2.5vw;
	font-weight:bolder;
	padding:3px 5px;
}
input[size="30"] {
	width:80%;
}
input[size="40"] {
	width:70%;
}
input[size="3"],
input[size="4"] {
	width:10%;
	background:#fff;
	border:1px solid #999;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	color:#333;
	font-size:3.12vw;
	height:6vw;
	padding:0.2em 0.5em;
}
input[type="text"] {
	background:#fff;
	border:1px solid #999;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	color:#333;
	font-size:3.12vw;
	height:6vw;
	padding:0.2em 0.5em;
}
select {
	height:6vw;
}
#uid {
	display:none;
}
.privBox {
	margin-top:0%;
	padding:3.333%;
	background:#F6F6F6;
}
.privBox h4 {
	color:#2E8679;
	font-size:2.5vw;
	line-height:1.6;
	font-weight:bold;
}
.privBox p {
	color:#333;
	font-size:2.1875vw;
	line-height:1.6;
}
input[type="submit"] {
	background-color: transparent;
	border:none;
	outline: none;
	padding:0;
	appearance: none;
	-webkit-appearance : none;
	background:#198679;
	color:#FFF;
	font-size:4.125vw;
	font-weight:bold;
	width:49%;
	line-height:14vw;
	margin:0 auto;
}
.btnBox {
	margin-top:3%;
	text-align:center;
}
#reqBukken {
	padding:3%;
	background:#F6F6F6;
	margin-bottom:5%;
	font-size:4.0625vw;
	color:#333;
	line-height:1.6;
}
#reqBukken ul,
#reqBukken li {
	list-style:none;
	list-style-type:none;
}

.addtohome {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.8);
	text-align: center;	
	z-index: 9999;
	display: none;
}
.addtohome > div {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	max-width: 344.5px;
	max-height: 100%;
	width: 100%;
	margin: 0 auto;
	transform: translateY(-50%);	
}
.pop_close {
	position: absolute;
	top: -7px;
	right: -7px;	
}
.pop_close img {
	width: 42.5px;
}