@charset "UTF-8";
/* -----------------------------------------------------------
reset
----------------------------------------------------------- */
* {
				margin: 0;
				padding: 0;
}

html {
				overflow-y: scroll;
}

div, h1, h2, h3, h4, h5, h6, p, dl, dt, dd, ol, ul, li, form, input, textarea, button, table, tr, th, td, article, aside, footer, header, hgroup, nav, section, a, span {
				-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
				-o-box-sizing: border-box;
				-ms-box-sizing: border-box;
				box-sizing: border-box;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
				margin: 0;
				padding: 0;
}

address, caption, cite, code, dfn, em, th, var {
				font-style: normal;
				font-weight: normal;
}

table {
				border-collapse: collapse;
				border-spacing: 0;
}

q:before, q:after {
				content: '';
}

object,
embed {
				vertical-align: top;
}

hr, legend {
				display: none;
				border: none;
}

abbr, acronym, fieldset {
				border: 0;
}

tr, th, td, caption {
				vertical-align: top;
				font-style: normal;
				font-weight: normal;
				text-align: left;
}

ol, ul {
				list-style: none;
}

h1, h2, h3, h4, h5, h6 {
				font-style: normal;
				font-weight: normal;
				font-size: 100%;
}

img {
				border: 0;
				font-size: 0;
				line-height: 0;
				vertical-align: bottom;
}

input[type="text"],
input[type="submit"],
input[type="button"] {
				border-radius: 0;
				-webkit-box-sizing: content-box;
				-webkit-appearance: button;
				appearance: button;
				border: none;
				box-sizing: border-box;
				cursor: pointer;
}

input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
				display: none;
}

input[type="submit"]:focus,
input[type="button"]:focus {
				outline-offset: -2px;
				border: 0;
}

input:focus, button:focus {
				outline: 0;
				border: 0;
}

button {
				border-radius: 0;
				-webkit-box-sizing: content-box;
				-webkit-appearance: button;
				appearance: button;
				border: none;
				box-sizing: border-box;
				cursor: pointer;
}

button::-webkit-search-decoration::-webkit-search-decoration {
				display: none;
}

button:focus {
				outline-offset: -2px;
}

button, select, input {
				font-family: 'Noto Sans Japanese','Hiragino Kaku Gothic Pro',sans-serif;
				-webkit-appearance: none;
				appearance: none;
				outline: 0;
				border-radius: 0;
				border: 0;
				margin: 0;
				padding: 0;
				cursor: pointer;
}

button::-ms-expand, select::-ms-expand, input::-ms-expand {
				display: none;
}

label {
				cursor: pointer;
}

.tpl-ttl-shopNews-info .tel {
				display: none;
}

html {
				font-size: 62.5%;
}

html.is-sp {
				font-size: 62.5% !important;
}

body {
				background: #fff;
				font-size: 1.6rem;
				line-height: 1.8;
				word-wrap: break-word;
				color: #333;
				-ms-word-break: break-all;
				    word-break: break-all;
}

body * {
				box-sizing: border-box;
				font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","Osaka","ＭＳ Ｐゴシック", "MS P Gothic",Verdana,Arial, Helvetica, sans-serif;
}

a {
				color: #2C893A;
				text-decoration: none;
}

a:hover {
				opacity: 0.8;
}

.txt-r {
	color: #f00;
}

/*////////////////////////////////////////

汎用class

////////////////////////////////////////*/
@media screen and (min-width: 751px) {
				.SP {
								display: none !important;
				}
}

@media screen and (max-width: 750px) {
				.PC {
								display: none !important;
				}
}

html.is-menu-open, body.is-menu-open {
				overflow: hidden;
				transition: height 0.3s;
				height: 0;
				pointer-events: none;
}

header {
				position: fixed;
				z-index: 100;
				top: 0;
				left: 0;
				width: 100%;
				background: #fff;
}

@media screen and (min-width: 751px) {
				header {
								transition: top 0.3s ease-out;
				}
				body.hide-header header {
								top: -90px;
				}
				body.hide-nav header {
								top: -216px;
				}
}

.header-top {
				padding: 0 30px;
}

@media screen and (max-width: 750px) {
				.header-top {
								min-width: 100%;
								padding: 0 15px;
				}
}

.header-top .header-top-inner {
				display: -webkit-flex;
				display: flex;
				-webkit-justify-content: space-between;
				justify-content: space-between;
				-webkit-align-items: center;
				align-items: center;
				margin: auto;
				height: 90px;
}

@media screen and (max-width: 750px) {
				.header-top .header-top-inner {
								width: 100%;
								height: 86px;
				}
}

.header-top .header-logo {
				display: block;
				background: url("../images/common/logo.png") 0 0 no-repeat;
				background-size: 100% auto;
				width: 200px;
				padding-top: 48px;
				font-size: 13px;
				color: #999;
				text-align: center;
}

@media screen and (max-width: 750px) {
				.header-top .header-logo {
								width: 152px;
								padding-top: 38px;
								background-size: 151.5px 35.81px;
								font-size: 10px;
				}
}

.header-top .header-toggle {
				background: url("../images/common/header-toggle.png") 50% 50% no-repeat;
				background-size: 100% auto;
				width: 38px;
				height: 32px;
				cursor: pointer;
}

@media screen and (max-width: 750px) {
				.header-top .header-toggle {
								width: 32px;
								height: 27px;
				}
}

.header-menu .header-top {
				position: fixed;
				width: 100%;
				top: 0;
				left: 0;
				background: #B5D43D;
}

.header-menu .header-top .header-logo {
				background-image: url("../images/common/logo--w.png");
}

.header-menu .header-top .header-toggle {
				background-image: url("../images/common/header-close.png");
				width: 31px;
				height: 32px;
}

@media screen and (max-width: 750px) {
				.header-menu .header-top .header-toggle {
								background-image: url("../images/common/header-close_sp.png");
								width: 25px;
								height: 25px;
				}
}

.header-top .header-cont {
				display: -webkit-flex;
				display: flex;
				-webkit-align-items: center;
				align-items: center;
}

.header-top .header-fontsize {
				display: -webkit-flex;
				display: flex;
				-webkit-flex-wrap: wrap;
				flex-wrap: wrap;
}

.header-top .header-fontsize {
				margin-right: 10px;
}

.header-top .header-fontsize > div {
				display: -webkit-flex;
				display: flex;
				-webkit-justify-content: center;
				justify-content: center;
				-webkit-align-items: center;
				align-items: center;
				cursor: pointer;
				width: 28px;
				height: 28px;
				color: #C9C9C9;
				background: url("../images/common/header-fz-s.png") 0 0 no-repeat;
				background-size: 100% auto;
}

.header-top .header-fontsize > div + div {
				margin-left: 7px;
}

.header-top .header-fontsize > div.act {
				background: url("../images/common/header-fz-l.png") 0 0 no-repeat;
				background-size: 100% auto;
				color: #2C893A;
}

.header-top .header-fontsize .s {
				font-size: 1.2rem;
}

.header-top .header-fontsize .l {
				font-size: 1.7rem;
}

.header-lang {
				position: relative;
				color: #2C893A;
				margin-right: 25px;
				width: 150px;
}

.header-lang * {
				font-family: 'Barlow Semi Condensed', "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","Osaka","ＭＳ Ｐゴシック", "MS P Gothic",Verdana,Arial, Helvetica, sans-serif;
}

@media screen and (max-width: 750px) {
				.header-lang {
								font-size: 15.5px;
								margin-right: 8px;
								width: 130px;
				}
}

.header-lang select {
				background: none;
				color: #2C893A;
				border: 1px solid rgba(255, 255, 255, 0.8);
}

.header-lang .header-lang-label {
				position: relative;
				top: 0;
				left: 0;
				display: -webkit-flex;
				display: flex;
				-webkit-justify-content: center;
				justify-content: center;
				-webkit-align-items: center;
				align-items: center;
				width: 100%;
				color: #2C893A;
				font-size: 1.6rem;
}

@media screen and (max-width: 750px) {
				.header-lang .header-lang-label {
								font-size: 1.5rem;
				}
}

.header-lang .header-lang-label:before {
				position: absolute;
				top: 50%;
				transform: rotate(-45deg);
				right: 9px;
				width: 8px;
				height: 2px;
				display: block;
				content: '';
				background: #2C893A;
}

.header-lang .header-lang-label:after {
				position: absolute;
				top: 50%;
				transform: rotate(45deg);
				right: 14px;
				width: 8px;
				height: 2px;
				display: block;
				content: '';
				background: #2C893A;
}

.header-lang select {
				position: absolute;
				top: 0;
				left: 0;
				opacity: 0;
				z-index: 2;
				width: 100%;
				height: 30px;
				padding: 0 15px;
}

.header-lang select option {
				color: #2C893A;
}

@media screen and (max-width: 750px) {
				.header-lang select option {
								font-size: 1.5rem;
				}
}

.header-menu .header-lang {
				position: relative;
				width: 200px;
				margin: auto;
}

@media screen and (max-width: 750px) {
				.header-menu .header-lang {
								width: 100%;
								padding: 0 15px;
				}
}

.header-menu .header-lang .header-lang-label {
				height: 53px;
				padding: 0 15px;
				border: 2px solid rgba(255, 255, 255, 0.4);
				border-radius: 3px;
				color: #fff;
				font-size: 1.8rem;
}

@media screen and (max-width: 750px) {
				.header-menu .header-lang .header-lang-label {
								font-size: 2.0rem;
								border: 1px solid rgba(255, 255, 255, 0.4);
				}
}

.header-menu .header-lang .header-lang-label:before {
				right: 12px;
				width: 8px;
				height: 2px;
				display: block;
				content: '';
				background: #fff;
}

.header-menu .header-lang .header-lang-label:after {
				right: 17px;
				width: 8px;
				height: 2px;
				display: block;
				content: '';
				background: #fff;
}

.header-menu .header-lang select {
				color: #fff;
				height: 53px;
}

@media screen and (max-width: 750px) {
				.header-menu .header-lang select {
								width: calc(100% - 30px);
								transform: translateX(15px);
								font-size: 2.0rem;
				}
}

@media screen and (max-width: 750px) {
				.header-menu .header-lang select option {
								font-size: 2.0rem;
				}
}

.hedder-middle {
	background: linear-gradient(90deg, #ABCD03, #2C893A);
	position: relative;
}

.hedder-middle:before {
	content: "";
	width: 100%;
	height: 100%;
	background: url(../images/home/bg_parking.png) repeat-x center;
	background-size: 110px 48px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
}

.header-middle-inner {
	height: 60px;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	z-index: 1;
}

.header-middle-inner .icon {
	width: 38px;
	height: 38px;
	margin-right: 10px;
	background: #FF4646;
	border-radius: 50%;
	color: #fff;
	font-size: 11px;
	line-height: 1;
	font-weight: bold;
	display: flex;
	align-items: center;
	justify-content: center;
}

.header-middle-inner .txt {
	font-size: 20px;
	line-height: 1.21;
	letter-spacing: .04em;
	font-weight: bold;
}

@media (max-width: 750px) {
	.header-middle-inner .txt {
		font-size: 14px;
		text-align: center;
	}
}

.header-middle-inner .txt br {
	display: none;
}

@media (max-width: 750px) {
	.header-middle-inner .txt br {
		display: inline;
	}
}

.header-middle-inner .link {
	margin-left: 1em;
}

@media (max-width: 750px) {
	.header-middle-inner .link {
		margin-left: 0;
	}
}

.header-middle-inner .link:before,
.header-middle-inner .link:after {
	content: "";
	width: 24px;
	height: 26px;
	margin-right: .5em;
	background: url(../images/home/icon-parking.png) no-repeat center;
	background-size: contain;
	display: inline-block;
	vertical-align: bottom;
}

@media (max-width: 750px) {
	.header-middle-inner .link:before,
	.header-middle-inner .link:after {
		width: 18px;
		height: 20px;
	}
}

.header-middle-inner .link:before {
	margin-right: .5em;
}

.header-middle-inner .link:after {
	margin-left: .5em;
	transform: scale(-1,1);
}


.header-middle-inner a {
	color: #fff;
}

.header-bottom {
				padding: 0 30px;
				background: #F6F6F6;
				border-top: 1px solid #C9C9C9;
}

@media screen and (min-width: 751px) {
				body.is-scroll .header-bottom {
								display: none;
				}
}

@media screen and (max-width: 750px) {
				.header-bottom {
								min-width: 100%;
								padding: 0;
				}
}

.header-bottom .header-bottom-inner {
				display: -webkit-flex;
				display: flex;
				-webkit-flex-wrap: wrap;
				flex-wrap: wrap;
				-webkit-justify-content: space-between;
				justify-content: space-between;
				-webkit-align-items: stretch;
				align-items: stretch;
				height: 65px;
				margin: auto;
}

@media screen and (max-width: 750px) {
				.header-bottom .header-bottom-inner {
								width: 100%;
								padding: 3.6vw 2.66667vw;
								height: auto;
				}
}

.header-bottom .header-info {
				display: -webkit-flex;
				display: flex;
				-webkit-flex-wrap: wrap;
				flex-wrap: wrap;
				-webkit-justify-content: center;
				justify-content: center;
				-webkit-align-items: stretch;
				align-items: stretch;
				height: 100%;
				padding: 5px 0;
				font-size: 1.2rem;
				font-weight: 500;
}

@media screen and (max-width: 750px) {
				.header-bottom .header-info {
								-webkit-justify-content: space-between;
								justify-content: space-between;
								padding: 0;
								font-size: 22px;
								font-size: 2.93333vw;
								line-height: 1.4;
								width: 100%;
				}
				.header-bottom .header-info > a {
								border-left: 1px solid #C9C9C9;
								padding-left: 2.66667vw;
				}
}

.header-bottom .header-info .header-info-time {
				display: -webkit-flex;
				display: flex;
				-webkit-flex-wrap: wrap;
				flex-wrap: wrap;
				-webkit-align-items: center;
				align-items: center;
}

.header-bottom .header-info .header-info-time:before {
				display: inline-block;
				content: '';
				background: url("../images/common/header-icon-clock.png") 0 0 no-repeat;
				background-size: 100% auto;
				width: 17px;
				height: 17px;
				margin-right: 7px;
}

@media screen and (max-width: 750px) {
				.header-bottom .header-info .header-info-time:before {
								background: url("../images/common/header-icon-clock_sp.png") 0 0 no-repeat;
								background-size: 100% auto;
								width: 7.86667vw;
								height: 7.86667vw;
								margin-right: 1.86667vw;
				}
}

.header-bottom .header-info .header-info-time .time {
				display: -webkit-flex;
				display: flex;
				-webkit-align-items: center;
				align-items: center;
				margin-right: 15px;
}

@media screen and (max-width: 750px) {
				.header-bottom .header-info .header-info-time .time {
								-webkit-flex-wrap: wrap;
								flex-wrap: wrap;
								-webkit-flex-direction: column;
								flex-direction: column;
								-webkit-align-items: flex-start;
								align-items: flex-start;
								-webkit-justify-content: space-between;
								justify-content: space-between;
								margin-right: 0;
				}
}

.header-bottom .header-info .header-info-time .time .time-cont {
				display: -webkit-flex;
				display: flex;
				-webkit-flex-wrap: wrap;
				flex-wrap: wrap;
				margin-right: 15px;
}

@media screen and (max-width: 750px) {
				.header-bottom .header-info .header-info-time .time .time-cont {
								margin-right: 0;
				}
}

.header-bottom .header-info .header-info-time .time .time-cont .ttl {
				display: -webkit-flex;
				display: flex;
				-webkit-align-items: center;
				align-items: center;
				margin-right: 20px;
}

@media screen and (max-width: 750px) {
				.header-bottom .header-info .header-info-time .time .time-cont .ttl {
								margin-right: 2vw;
				}
}

.header-bottom .header-info .header-info-time .detail {
				display: -webkit-flex;
				display: flex;
				-webkit-align-items: center;
				align-items: center;
}

.header-bottom .header-info .header-info-access {
				display: -webkit-flex;
				display: flex;
				-webkit-align-items: center;
				align-items: center;
				color: #333;
}

@media screen and (min-width: 751px) {
				.header-bottom .header-info .header-info-access {
								padding-left: 20px;
								border-left: 1px solid #C9C9C9;
								margin-left: 20px;
				}
}

.header-bottom .header-info .header-info-access .access {
				display: -webkit-flex;
				display: flex;
				-webkit-align-items: center;
				align-items: center;
}

@media screen and (max-width: 750px) {
				.header-bottom .header-info .header-info-access .access {
								font-size: 24px;
								font-size: 3.2vw;
								letter-spacing: -0.1em;
				}
}

.header-bottom .header-info .header-info-access .access:before {
				display: inline-block;
				content: '';
				background: url("../images/common/header-icon-car.png") 0 0 no-repeat;
				background-size: 100% auto;
				width: 20px;
				height: 18px;
				margin-right: 7px;
}

@media screen and (max-width: 750px) {
				.header-bottom .header-info .header-info-access .access:before {
								background: url("../images/common/header-icon-car_sp.png") 0 0 no-repeat;
								background-size: 100% auto;
								width: 7.2vw;
								height: 6.3vw;
								margin-right: 1.86667vw;
				}
}

.header-bottom .header-info .header-info-access .parkinginfo {
				display: -webkit-flex;
				display: flex;
				-webkit-justify-content: center;
				justify-content: center;
				-webkit-align-items: center;
				align-items: center;
				width: 28px;
				height: 28px;
				border-radius: 2px;
				color: #fff;
				font-weight: bold;
				font-size: 1.3rem;
				margin-left: 15px;
}

@media screen and (max-width: 750px) {
				.header-bottom .header-info .header-info-access .parkinginfo {
								width: 8.66667vw;
								height: 8.66667vw;
								font-size: 28px;
								font-size: 3.73333vw;
				}
}

.header-bottom .header-info .header-info-access .parkinginfo.empty {
				background: #B5D43D;
}

.header-bottom .header-info .header-info-access .parkinginfo.jam {
				background: #D4883D;
}

.header-bottom .header-info .header-info-access .parkinginfo.full {
				background: #D43D3D;
}

.header-bottom .header-info .header-info-access .parkinginfo.close {
				background: #000;
}

.header-bottom .header-info .header-info-parking {
	margin: 3.6vw auto 0;
}

.header-bottom .header-info .header-info-parking a {
	height: 28px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #333;
}

@media screen and (max-width: 750px) {
	.header-bottom .header-info .header-info-parking a {
					font-size: 24px;
					font-size: 3.2vw;
					letter-spacing: -0.1em;
	}
}

.header-bottom .header-info .header-info-parking a:before {
	display: inline-block;
    content: '';
    background: url(../images/common/header-icon-car.png) 0 0 no-repeat;
    background-size: 100% auto;
    width: 20px;
    height: 18px;
    margin-right: 7px;
}

@media screen and (max-width: 750px) {
	.header-bottom .header-info .header-info-parking a:before {
					width: 7.2vw;
					height: 6.3vw;
					margin-right: 1.86667vw;
					background: url("../images/common/header-icon-car_sp.png") 0 0 no-repeat;
								background-size: 100% auto;
	}
}

@media screen and (min-width: 751px) {
	.header-bottom .header-info .header-info-parking {
		margin: 0;
	}

	.header-bottom .header-info .header-info-parking a {
		height: 55px;
		margin: 0 0 0 20px;
		padding: 0 0 0 20px;
		border-left: 1px solid #C9C9C9;
	}
}

.header-bottom .header-search {
				position: relative;
				width: 330px;
				height: 44px;
				margin: auto 0;
				display: none;
}

@media screen and (min-width: 1030px) {
	.header-bottom .header-search {
		display: block;
	}
}

@media screen and (max-width: 900px) {
				.header-bottom .header-search {
								width: 270px;
				}
}

@media screen and (max-width: 820px) {
				.header-bottom .header-search {
								width: 220px;
				}
}

.header-bottom .header-search input {
				display: -webkit-flex;
				display: flex;
				-webkit-align-items: center;
				align-items: center;
				width: 100%;
				height: 100%;
				border-radius: 22px;
				padding: 10px;
				padding-left: 65px;
				padding-right: 20px;
				font-size: 1.2rem;
}

.header-bottom .header-search input::placeholder {
				color: #b7b7b7;
}

.header-bottom .header-search input:-ms-input-placeholder {
				color: #b7b7b7;
}

.header-bottom .header-search input::-ms-input-placeholder {
				color: #b7b7b7;
}

.header-bottom .header-search button {
				display: block;
				position: absolute;
				z-index: 1;
				top: calc(50% - 12px);
				left: 20px;
				background: url("../images/common/header-icon-search.png") 0 0 no-repeat;
				width: 19px;
				height: 19px;
				font-size: 0;
				color: transparent;
}

.header-bottom-lower {
				background: #F8F8F8;
				border-top: 1px solid #C9C9C9;
}

@media screen and (min-width: 751px) {
				body.top .header-bottom-lower {
								display: none;
				}
				body.is-scroll .header-bottom-lower {
								display: block;
				}
}

.header-bottom-lower ul {
				display: -webkit-flex;
				display: flex;
				-webkit-flex-wrap: wrap;
				flex-wrap: wrap;
				-webkit-align-items: center;
				align-items: center;
				-webkit-justify-content: center;
				justify-content: center;
				width: 1160px;
				margin: auto;
				height: 60px;
}

.header-bottom-lower ul li + li {
				margin-left: 40px;
}

.header-bottom-lower ul li a {
				position: relative;
				color: #333;
				font-size: 1.4rem;
				font-weight: 300;
				display: block;
}

.header-bottom-lower ul li a:hover {
				color: #2C893A;
}

.header-bottom-lower ul li.act a {
				color: #2C893A;
}

.header-bottom-lower ul li.act a:after {
				position: absolute;
				display: block;
				content: '';
				width: 100%;
				height: 2px;
				background: #2C893A;
}

.header-menu {
				position: fixed;
				z-index: 100;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				color: #fff;
				background: linear-gradient(#B5D43D 60%, #63AE2A);
				background-attachment: fixed;
				transition: 0.3s;
				opacity: 0;
				pointer-events: none;
}

.header-menu.act {
				opacity: 1;
				pointer-events: auto;
}

.header-menu-cont {
				transition: 0.3s;
				overflow-x: hidden;
				overflow-y: auto;
				overflow-scrolling: touch;
				-webkit-overflow-scrolling: touch;
				padding-bottom: 100px;
}

.header-menu-cont::-webkit-scrollbar {
				width: 3px;
}

.header-menu-cont::-webkit-scrollbar-track {
				background: none;
				border: none;
				box-shadow: none;
}

.header-menu-cont::-webkit-scrollbar-thumb {
				background: rgba(255, 255, 255, 0.7);
				box-shadow: none;
}

.nav-pdf {
				width: 423px;
				margin: auto;
				margin-top: 40px;
}

@media screen and (max-width: 750px) {
				.nav-pdf {
								width: 100%;
								padding: 0 15px;
								margin-top: 20px;
				}
}

.nav-pdf a {
				display: -webkit-flex;
				display: flex;
				-webkit-justify-content: center;
				justify-content: center;
				-webkit-align-items: center;
				align-items: center;
				height: 44px;
				background: #f8f8f8;
				border-radius: 3px;
				box-shadow: 2px 2px 7px 0px rgba(0, 0, 0, 0.3);
}

@media screen and (max-width: 750px) {
				.nav-pdf a {
								border-radius: 2px;
				}
}

.nav-pdf span {
				display: -webkit-flex;
				display: flex;
				-webkit-justify-content: center;
				justify-content: center;
				-webkit-align-items: center;
				align-items: center;
				font-weight: 500;
}

.nav-pdf span:after {
				display: block;
				content: '';
				background: url("../images/common/icon-blank.png") 0 0 no-repeat;
				background-size: 100% auto;
				width: 10px;
				height: 10px;
				margin-left: 10px;
}

.nav-search {
				width: 423px;
				margin: auto;
				margin-top: 20px;
}

@media screen and (max-width: 750px) {
				.nav-search {
								width: 100%;
								padding: 0 15px;
				}
}

.nav-search form {
				display: -webkit-flex;
				display: flex;
				-webkit-flex-wrap: wrap;
				flex-wrap: wrap;
				-webkit-justify-content: space-between;
				justify-content: space-between;
				-webkit-align-items: center;
				align-items: center;
}

.nav-search #SearchTxt {
				display: block;
				background: #f8f8f8;
				width: 308px;
				height: 44px;
				padding: 15px;
				border-radius: 3px;
				box-shadow: 2px 2px 7px 0px rgba(0, 0, 0, 0.3);
				font-size: 1.2rem;
}

@media screen and (max-width: 750px) {
				.nav-search #SearchTxt {
								width: 77%;
								border-radius: 2px;
				}
}

.nav-search #SearchTxt::placeholder {
				color: #b7b7b7;
}

.nav-search #SearchTxt:-ms-input-placeholder {
				color: #b7b7b7;
}

.nav-search #SearchTxt::-ms-input-placeholder {
				color: #b7b7b7;
}

.nav-search .btn {
				display: block;
				width: calc(100% - 318px);
				height: 44px;
				border-radius: 3px;
				background: #fff;
				color: #2C893A;
				box-shadow: 2px 2px 7px 0px rgba(0, 0, 0, 0.3);
}

@media screen and (max-width: 750px) {
				.nav-search .btn {
								width: 20%;
								border-radius: 2px;
				}
}

.nav-search .btn:hover {
				opacity: 0.8;
}

.header-menu-inner {
				width: 866px;
				margin: auto;
}

@media screen and (max-width: 750px) {
				.header-menu-inner {
								width: 100%;
								padding: 0 15px;
								margin-bottom: 44px;
				}
}

.nav-list {
				font-size: 1.5rem;
				display: -webkit-flex;
				display: flex;
				-webkit-flex-wrap: wrap;
				flex-wrap: wrap;
				margin-top: 40px;
}

@media screen and (max-width: 750px) {
				.nav-list {
								font-size: 1.3rem;
				}
}

.nav-list a {
				color: #fff;
}

.nav-list.nav-list--sub {
				font-size: 1.4rem;
}

@media screen and (max-width: 750px) {
				.nav-list.nav-list--sub {
								font-size: 1.3rem;
				}
}

@media screen and (max-width: 750px) {
				.nav-list {
								display: block;
				}
}

.nav-list li {
				width: 200px;
				border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

@media screen and (min-width: 751px) {
				.nav-list li:nth-child(-n+4) {
								border-top: 1px solid rgba(255, 255, 255, 0.5);
				}
				.nav-list li + li {
								margin-left: 22px;
				}
				.nav-list li:nth-child(4n+1) {
								margin-left: 0;
				}
}

@media screen and (max-width: 750px) {
				.nav-list li {
								width: 100%;
				}
				.nav-list li:first-child {
								border-top: 1px solid rgba(255, 255, 255, 0.5);
				}
}

.nav-list li a {
				position: relative;
				display: -webkit-flex;
				display: flex;
				-webkit-flex-wrap: wrap;
				flex-wrap: wrap;
				-webkit-align-items: center;
				align-items: center;
				height: 100%;
				padding: 8px 0;
				padding-left: 30px;
}

@media screen and (max-width: 750px) {
				.nav-list li a {
								padding: 16px 0;
								padding-left: 30px;
				}
}

.nav-list li a:before {
				position: absolute;
				transform: rotate(45deg);
				top: calc(50% - 2px);
				left: 13px;
				width: 7px;
				height: 1px;
				background: white;
				display: block;
				content: '';
}

.nav-list li a:after {
				position: absolute;
				transform: rotate(-45deg);
				top: calc(50% + 2px);
				left: 13px;
				width: 7px;
				height: 1px;
				background: white;
				display: block;
				content: '';
}

.nav-list li a .tpl-extlink {
				text-decoration: none;
}

.nav-list.nav-list--sub {
				margin-top: 40px;
}

@media screen and (max-width: 750px) {
				.nav-list.nav-list--sub {
								margin-top: 20px;
				}
}

.nav-list.nav-list--sub li {
				border: 0;
				margin-bottom: 25px;
}

@media screen and (min-width: 751px) {
				.nav-list.nav-list--sub li {
								height: 52px;
								padding: 0;
				}
}

@media screen and (max-width: 750px) {
				.nav-list.nav-list--sub li {
								margin-bottom: 10px;
								padding: 2px 0;
				}
}

.nav-list.nav-list--sub li a {
				position: relative;
				display: -webkit-flex;
				display: flex;
				-webkit-flex-wrap: wrap;
				flex-wrap: wrap;
				-webkit-align-items: flex-start;
				align-items: flex-start;
				height: 100%;
				padding: 0;
				padding-left: 30px;
}

@media screen and (max-width: 750px) {
				.nav-list.nav-list--sub li a {
								display: block;
				}
}

.nav-list.nav-list--sub li a:before {
				position: absolute;
				transform: rotate(45deg);
				top: calc(1rem);
				left: 13px;
				width: 7px;
				height: 1px;
				background: white;
				display: block;
				content: '';
}

.nav-list.nav-list--sub li a:after {
				position: absolute;
				transform: rotate(-45deg);
				top: calc(1rem + 4px);
				left: 13px;
				width: 7px;
				height: 1px;
				background: white;
				display: block;
				content: '';
}

#tpl-footer .tpl-bnrarea {
				padding: 80px 0;
}

@media screen and (max-width: 750px) {
				#tpl-footer .tpl-bnrarea {
								padding: 8vw 0;
				}
}

.tpl-bnrarea ul {
				display: -webkit-flex;
				display: flex;
				-webkit-flex-wrap: wrap;
				flex-wrap: wrap;
				-webkit-justify-content: space-between;
				justify-content: space-between;
				width: 1019px;
				margin: auto;
}

@media screen and (max-width: 750px) {
				.tpl-bnrarea ul {
								width: 100%;
								padding: 0 15px;
				}
}

@media screen and (min-width: 751px) {
				.tpl-bnrarea ul li {
								width: calc(50% - 10px);
								margin-top: 20px;
				}
				.tpl-bnrarea ul li:nth-child(-n+2) {
								margin-top: 0;
				}
}

@media screen and (max-width: 750px) {
				.tpl-bnrarea ul li.btn {
								width: calc(50% - 2vw);
				}
}

.tpl-bnrarea ul li.btn a {
				display: block;
				padding: 2px;
				background: linear-gradient(#B5D43D, #63AE2A);
				font-size: 2.0rem;
}

@media screen and (max-width: 750px) {
				.tpl-bnrarea ul li.btn a {
								font-size: 28px;
								font-size: 3.73333vw;
				}
}

.tpl-bnrarea ul li.btn a > div {
				display: -webkit-flex;
				display: flex;
				-webkit-flex-wrap: wrap;
				flex-wrap: wrap;
				-webkit-justify-content: center;
				justify-content: center;
				-webkit-align-items: center;
				align-items: center;
				height: 76px;
				background: #fff;
}

@media screen and (max-width: 750px) {
				.tpl-bnrarea ul li.btn a > div {
								height: 18.13333vw;
				}
}

.tpl-bnrarea ul li.btn a > div:before {
				margin-right: 30px;
}

@media screen and (max-width: 750px) {
				.tpl-bnrarea ul li.btn a > div:before {
								margin-right: 2vw;
				}
}

.tpl-bnrarea ul li.btn.btn--info div:before {
				display: block;
				content: '';
				background: url("../images/common/icon-info.png") 0 0 no-repeat;
				background-size: 100% auto;
				width: 49px;
				height: 39px;
}

@media screen and (max-width: 750px) {
				.tpl-bnrarea ul li.btn.btn--info div:before {
								width: 6.53333vw;
								height: 5.2vw;
				}
}

.tpl-bnrarea ul li.btn.btn--access div:before {
				display: block;
				content: '';
				background: url("../images/common/icon-access.png") 0 0 no-repeat;
				background-size: 100% auto;
				width: 47px;
				height: 42px;
}

@media screen and (max-width: 750px) {
				.tpl-bnrarea ul li.btn.btn--access div:before {
								width: 6.26667vw;
								height: 5.6vw;
				}
}

@media screen and (max-width: 750px) {
				.tpl-bnrarea ul li:not(.btn) {
								margin-top: 10px;
				}
				.tpl-bnrarea ul li:not(.btn):first-child {
								margin-top: 0;
				}
}

.tpl-bnrarea ul li:not(.btn) a {
				display: block;
				width: 100%;
}

.tpl-bnrarea ul li:not(.btn) a img {
				width: 100%;
}

.nav-sns {
				margin-top: 45px;
}

@media screen and (max-width: 750px) {
				.nav-sns {
								margin-top: 9.33333vw;
				}
}

.nav-sns .ttl {
				text-align: center;
				font-size: 2.0rem;
				font-family: 'Barlow Semi Condensed', "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","Osaka","ＭＳ Ｐゴシック", "MS P Gothic",Verdana,Arial, Helvetica, sans-serif;
}

@media screen and (max-width: 750px) {
				.nav-sns .ttl {
								font-size: 37px;
								font-size: 4.93333vw;
				}
}

.nav-sns ul {
				display: -webkit-flex;
				display: flex;
				-webkit-flex-wrap: wrap;
				flex-wrap: wrap;
				-webkit-justify-content: center;
				justify-content: center;
				margin-top: 25px;
}

@media screen and (max-width: 750px) {
				.nav-sns ul {
								margin-top: 4vw;
				}
}

.nav-sns ul li + li {
				margin-left: 30px;
}

@media screen and (max-width: 750px) {
				.nav-sns ul li + li {
								margin-left: 6.66667vw;
				}
}

.nav-sns ul li a {
				display: block;
				width: 100%;
				height: 100%;
				font-size: 0;
				color: transparent;
				background-size: 100% auto;
				background-repeat: no-repeat;
				background-position: center;
}

.nav-sns ul li.fb {
				width: 52px;
				height: 52px;
}

@media screen and (max-width: 750px) {
				.nav-sns ul li.fb {
								width: 11.06667vw;
								height: 11.06667vw;
				}
}

.nav-sns ul li.fb a {
				background-image: url("../images/common/sns-fb--w.png");
}

.nav-sns ul li.insta {
				width: 52px;
				height: 52px;
}

@media screen and (max-width: 750px) {
				.nav-sns ul li.insta {
								width: 11.06667vw;
								height: 11.06667vw;
				}
}

.nav-sns ul li.insta a {
				background-image: url("../images/common/sns-insta--w.png");
}

.nav-sns ul li.tw {
				width: 52px;
				height: 52px;
}

@media screen and (max-width: 750px) {
				.nav-sns ul li.tw {
								width: 11.06667vw;
								height: 11.06667vw;
				}
}

.nav-sns ul li.tw a {
				background-image: url("../images/common/sns-x--w.png");
}
.nav-sns ul li.line {
	width: 52px;
	height: 52px;
}

@media screen and (max-width: 750px) {
	.nav-sns ul li.line {
					width: 11.06667vw;
					height: 11.06667vw;
	}
}

.nav-sns ul li.line a {
	background-image: url("../images/common/sns-line--w.png");
}
.nav-close {
				width: 260px;
				margin: auto;
				margin-top: 40px;
				display: -webkit-flex;
				display: flex;
				-webkit-justify-content: center;
				justify-content: center;
				-webkit-align-items: center;
				align-items: center;
				height: 44px;
				background: #f8f8f8;
				border-radius: 3px;
				box-shadow: 2px 2px 7px 0px rgba(0, 0, 0, 0.3);
				cursor: pointer;
}

.nav-close:hover {
				opacity: 0.8;
}

@media screen and (max-width: 750px) {
				.nav-close {
								width: 72vw;
								margin: auto;
								padding: 0 15px;
								margin-top: 60px;
								border-radius: 2px;
				}
}

.nav-close span {
				position: relative;
				display: -webkit-flex;
				display: flex;
				-webkit-justify-content: center;
				justify-content: center;
				-webkit-align-items: center;
				align-items: center;
				font-weight: 500;
				color: #2C893A;
				font-size: 1.6rem;
}

.nav-close span:before {
				position: absolute;
				top: 50%;
				left: -20px;
				display: block;
				content: '';
				background: #2C893A;
				height: 2px;
				width: 15px;
				transform: rotate(45deg);
}

.nav-close span:after {
				position: absolute;
				top: 50%;
				left: -20px;
				display: block;
				content: '';
				background: #2C893A;
				height: 2px;
				width: 15px;
				transform: rotate(-45deg);
}

.footer-top {
				position: relative;
				background: url("../images/common/footer-bg.jpg") 50% 50% no-repeat;
				background-size: cover;
				height: 240px;
				display: -webkit-flex;
				display: flex;
				-webkit-justify-content: center;
				justify-content: center;
}

@media screen and (max-width: 750px) {
				.footer-top {
								background-image: url("../images/common/footer-bg_sp.jpg");
								height: 41.33333vw;
				}
}

.footer-top #tpl-pagetop {
				position: fixed;
				z-index: 2;
				bottom: 10px;
				right: 10px;
				background: url("../images/common/footer-pagetop.png") 0 0 no-repeat;
				background-size: 100% auto;
				width: 73px;
				height: 73px;
				font-size: 0;
				color: transparent;
				cursor: pointer;
				opacity: 0;
				pointer-events: none;
				transition: 0.2s opacity;
}

.footer-top #tpl-pagetop:hover {
				opacity: 0.8;
}

.footer-top #tpl-pagetop.show {
				opacity: 0.5;
				pointer-events: auto;
}

.footer-middle {
				height: 480px;
}

@media screen and (max-width: 750px) {
				.footer-middle {
								height: auto;
				}
}

.footer-sns {
				margin-top: 45px;
}

@media screen and (max-width: 750px) {
				.footer-sns {
								margin-top: 9.33333vw;
				}
}

.footer-sns .ttl {
				text-align: center;
				font-size: 2.0rem;
				color: #2C893A;
				font-family: 'Barlow Semi Condensed', "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","Osaka","ＭＳ Ｐゴシック", "MS P Gothic",Verdana,Arial, Helvetica, sans-serif;
}

@media screen and (max-width: 750px) {
				.footer-sns .ttl {
								font-size: 37px;
								font-size: 4.93333vw;
				}
}

.footer-sns ul {
				display: -webkit-flex;
				display: flex;
				-webkit-flex-wrap: wrap;
				flex-wrap: wrap;
				-webkit-justify-content: center;
				justify-content: center;
				margin-top: 25px;
}

@media screen and (max-width: 750px) {
				.footer-sns ul {
								margin-top: 4vw;
				}
}

.footer-sns ul li + li {
				margin-left: 30px;
}

@media screen and (max-width: 750px) {
				.footer-sns ul li + li {
								margin-left: 6.66667vw;
				}
}

.footer-sns ul li a {
				display: block;
				width: 100%;
				height: 100%;
				font-size: 0;
				color: transparent;
				background-size: 100% auto;
				background-repeat: no-repeat;
}

.footer-sns ul li.fb {
				width: 51px;
				height: 51px;
}

@media screen and (max-width: 750px) {
				.footer-sns ul li.fb {
								width: 11.06667vw;
								height: 11.2vw;
				}
}

.footer-sns ul li.fb a {
				background-image: url("../images/common/sns-fb.png");
}

.footer-sns ul li.insta {
				width: 51px;
				height: 51px;
}

@media screen and (max-width: 750px) {
				.footer-sns ul li.insta {
								width: 11.06667vw;
								height: 11.2vw;
				}
}

.footer-sns ul li.insta a {
				background-image: url("../images/common/sns-insta.png");
}

.footer-sns ul li.tw {
				width: 51px;
				height: 51px;
}

@media screen and (max-width: 750px) {
				.footer-sns ul li.tw {
								width: 11.06667vw;
								height: 11.2vw;
				}
}

.footer-sns ul li.tw a {
				background-image: url("../images/common/sns-x.png");
}
.footer-sns ul li.line {
	width: 51px;
	height: 51px;
}

@media screen and (max-width: 750px) {
	.footer-sns ul li.line {
					width: 11.06667vw;
					height: 11.2vw;
	}
}

.footer-sns ul li.line a {
	background-image: url("../images/common/sns-line.png");
}
.footer-middle {
				position: relative;
}

.footer-middle .footer-map {
				position: absolute;
				z-index: 0;
				background: #fff;
				width: 100%;
				height: 100%;
}

@media screen and (max-width: 750px) {
				.footer-middle .footer-map {
								position: relative;
								height: 61.06667vw;
				}
}

.footer-middle .footer-photo {
				position: relative;
				z-index: 1;
				width: 440px;
}

.footer-middle .footer-info {
				position: relative;
				z-index: 1;
				width: 440px;
				height: 100%;
				background: linear-gradient(rgba(157, 204, 38, 0.8), rgba(86, 168, 49, 0.8));
				display: -webkit-flex;
				/* Safari */
				display: flex;
				-webkit-justify-content: center;
				/* Safari */
				justify-content: center;
				-webkit-align-items: center;
				/* Safari */
				align-items: center;
}

@media screen and (max-width: 750px) {
				.footer-middle .footer-info {
								width: 100%;
								padding: 30px 0;
				}
}

.footer-middle .footer-info .btn {
				position: relative;
				border: 2px solid #fff;
				color: #fff;
				border-radius: 3px;
				width: 240px;
				height: 48px;
				display: -webkit-flex;
				display: flex;
				-webkit-justify-content: center;
				justify-content: center;
				-webkit-align-items: center;
				align-items: center;
				margin: auto;
				margin-top: 25px;
				font-size: 1.4rem;
}

.footer-middle .footer-info .btn:before {
				position: absolute;
				transform: rotate(45deg);
				top: calc(50% - 2px);
				right: 39px;
				width: 7px;
				height: 1px;
				background: white;
				display: block;
				content: '';
}

.footer-middle .footer-info .btn:after {
				position: absolute;
				transform: rotate(-45deg);
				top: calc(50% + 2px);
				right: 39px;
				width: 7px;
				height: 1px;
				background: white;
				display: block;
				content: '';
}

@media screen and (max-width: 750px) {
				.footer-middle .footer-info .btn {
								margin-top: 20px;
				}
}

.footer-middle .footer-info .footer-logo {
				display: block;
				background: url("../images/common/logo--w.png") 0 0 no-repeat;
				background-size: 100% auto;
				width: 245px;
				margin: auto;
				padding-top: 65px;
				font-size: 15px;
				color: #fff;
				text-align: center;
}

@media screen and (max-width: 750px) {
				.footer-middle .footer-info .footer-logo {
								width: 166px;
								/* height: 39px; */
								padding-top: 45px;
								background-size: 151.5px 35.81px;
				}
}

.footer-middle .footer-info .address {
				color: #fff;
				text-align: center;
				margin-top: 46px;
				font-size: 1.4rem;
}

@media screen and (max-width: 750px) {
				.footer-middle .footer-info .address {
								margin-top: 18px;
								font-size: 1.5rem;
				}
}

.footer-middle .footer-info .footer-tel {
				color: #fff;
				text-align: center;
				font-size: 1.4rem;
}

@media screen and (max-width: 750px) {
				.footer-middle .footer-info .footer-tel {
								font-size: 1.5rem;
				}
}

.footer-middle .footer-info .footer-tel .tel {
				color: #fff;
				text-decoration: underline;
}

.footer-bottom {
				display: -webkit-flex;
				display: flex;
				-webkit-flex-wrap: wrap;
				flex-wrap: wrap;
				-webkit-justify-content: space-between;
				justify-content: space-between;
				background: #2C893A;
}

.footer-bottom .footer-bottom-inner {
				position: relative;
				width: 1160px;
				margin: auto;
				height: 85px;
}

@media screen and (max-width: 750px) {
				.footer-bottom .footer-bottom-inner {
								width: 100%;
								height: auto;
								padding: 6vw 15px;
				}
}

.footer-bottom .footer-urban {
				position: absolute;
				top: 50%;
				transform: translateY(-50%);
				right: 0;
				width: 191px;
}

.footer-bottom .footer-urban img {
				width: 100%;
}

@media screen and (max-width: 750px) {
				.footer-bottom .footer-urban {
								position: static;
								transform: none;
								width: 52.13333vw;
								margin: auto;
								height: auto;
								margin-bottom: 4vw;
				}
}

.footer-bottom small {
				display: -webkit-flex;
				display: flex;
				-webkit-justify-content: center;
				justify-content: center;
				-webkit-align-items: center;
				align-items: center;
				height: 100%;
				color: #fff;
				font-size: 1.2rem;
				font-family: 'Barlow Semi Condensed', "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","Osaka","ＭＳ Ｐゴシック", "MS P Gothic",Verdana,Arial, Helvetica, sans-serif;
}

@media screen and (max-width: 750px) {
				.footer-bottom small {
								font-size: 20px;
								font-size: 2.66667vw;
				}
}

.header-lang .header-lang-label {
				height: 40px;
				cursor: pointer;
}

@media screen and (max-width: 750px) {
				.header-lang .header-lang-label.act .header-lang-list {
								opacity: 1;
								pointer-events: auto;
				}
}

.header-lang .header-lang-label.hover .header-lang-list {
				opacity: 1;
				pointer-events: auto;
}

.header-lang-list {
				opacity: 0;
				pointer-events: none;
				transition: 0.2s;
				position: absolute;
				z-index: 100;
				width: 100%;
				top: 0;
				left: 0;
				text-align: center;
}

.header-lang-list li {
				display: -webkit-flex;
				display: flex;
				-webkit-justify-content: center;
				justify-content: center;
				-webkit-align-items: center;
				align-items: center;
				height: 40px;
				cursor: pointer;
}

.header-lang-list li + li {
				border-top: 1px solid #2C893A;
}

.header-lang-list li div {
				position: relative;
				display: -webkit-flex;
				display: flex;
				-webkit-justify-content: center;
				justify-content: center;
				-webkit-align-items: center;
				align-items: center;
				width: 100%;
				height: 100%;
				background: white;
}

.header-lang-list li div:before {
				position: absolute;
				top: 50%;
				transform: rotate(-45deg);
				right: 9px;
				width: 8px;
				height: 2px;
				display: block;
				content: '';
				background: #2C893A;
}

.header-lang-list li div:after {
				position: absolute;
				top: 50%;
				transform: rotate(45deg);
				right: 14px;
				width: 8px;
				height: 2px;
				display: block;
				content: '';
				background: #2C893A;
}

.header-lang-list li a {
				position: relative;
				display: -webkit-flex;
				display: flex;
				-webkit-justify-content: center;
				justify-content: center;
				-webkit-align-items: center;
				align-items: center;
				width: 100%;
				height: 100%;
				background: rgba(255, 255, 255, 0.9);
				transition: 0.2s;
				line-height: 1.1;
}

.header-lang-list li a:hover {
				opacity: 0.9;
}

.header-lang-list li a:before {
				position: absolute;
				top: 50%;
				transform: rotate(-45deg);
				right: 12px;
				width: 8px;
				height: 2px;
				display: block;
				content: '';
				background: #2C893A;
}

.header-lang-list li a:after {
				position: absolute;
				top: 15px;
				transform: rotate(45deg);
				right: 12px;
				width: 8px;
				height: 2px;
				display: block;
				content: '';
				background: #2C893A;
}

.header-menu .header-lang-list {
				top: 2px;
}

.header-menu .header-lang-list li {
				height: 49px;
}

.header-menu .header-lang-list li div {
				background: transparent;
				font-size: 0;
}

.header-menu .header-lang-list li div:before {
				right: 12px;
				display: none;
}

.header-menu .header-lang-list li div:after {
				right: 17px;
				display: none;
}

.header-menu .header-lang-list li a:before {
				top: 50%;
				right: 14px;
}

.header-menu .header-lang-list li a:after {
				top: 20px;
				right: 14px;
}

.fade {
				opacity: 0;
				transform: translateY(30px);
				transition-property: opacity, transform;
				transition-duration: 2s;
				transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fade.show {
				opacity: 1;
				transform: translateY(0);
}

/*------------------------------------------
sticky banner
------------------------------------------*/
.sticky-bnr {
width: 470px;
position: fixed;
bottom: 0;
right: 0;
z-index: 5;
}

.sticky-bnr img {
	width: 100%;
}

@media screen and (max-width: 750px) {
	.sticky-bnr {
		width: 200px;
	}
}

.sticky-bnr .close {
width: 45px;
height: 45px;
background: #fff;
border-radius: 50%;
position: relative;
position: absolute;
bottom: calc(100% + 5px);
right: 0;
z-index: 1;
}

.sticky-bnr .close:before, .sticky-bnr .close:after {
content: "";
width: 28px;
height: 2px;
background: #2C893A;
position: absolute;
top: 50%;
left: 50%;
}

.sticky-bnr .close:before {
transform: translate(-50%, -50%) rotate(45deg);
}

.sticky-bnr .close:after {
transform: translate(-50%, -50%) rotate(-45deg);
}

.sticky-bnr a {
display: block;
}

/*# sourceMappingURL=common.css.map */
