@charset "utf-8";
.mainv {
	background-image: url(../img/shop/mainv.jpg);
}
/*----------------------------------*/
.map_wrap {
	margin: 100px 0;
	position: relative;
}
.map_wrap figure {
	padding-top: 60px;
	margin: auto;
	width: 61.5%;
}
.map_wrap figcaption {
	display: none;
}
.shop_list li {
	position: absolute;
	font-weight: 700;
	border: 2px solid #666;
	max-width: 220px;
	width: 20%;
}
.shop_list .shop_list_btn a {
	display: block;
	padding: 10px;
	text-align: center;
	font-size: 18px;
	color: #fff;
	border-bottom: 2px solid #666;
}
.shop_list .shop_list_box {
	display: flex;
	flex-wrap: wrap;
	text-align: center;
}
.shop_list .shop_list_box a {
	display: block;
	padding: 10px;
	width: 50%;
	background: #f1f8ff;
	text-align: center;
	border-bottom: 2px solid #666;
}
.shop_list .shop_list_box a:hover {
	background: #abd6ff;
}
.shop_list_box a:nth-child(1),
.shop_list_box a:nth-child(3),
.shop_list_box a:nth-child(5),
.shop_list_box a:nth-child(7) {
	border-right: 2px solid #666;
}
.area01 .shop_list_box a:nth-child(1) {
	border-right: none;
}
.area01 .shop_list_box a:nth-child(1),
.area02 .shop_list_box a:nth-child(5),
.area02 .shop_list_box a:nth-child(6),
.area03 .shop_list_box a:nth-child(7),
.area04 .shop_list_box a:nth-child(5),
.area04 .shop_list_box a:nth-child(6),
.area05 .shop_list_box a:nth-child(3),
.area05 .shop_list_box a:nth-child(4),
.area06 .shop_list_box a:nth-child(5),
.area06 .shop_list_box a:nth-child(6),
.area07 .shop_list_box a:nth-child(5),
.area08 .shop_list_box a:nth-child(3),
.area08 .shop_list_box a:nth-child(4),
.area09 .shop_list_box a:nth-child(7),
.area09 .shop_list_box a:nth-child(8){
	border-bottom: none;
}
.shop_list .area01 {
	top: 8%;
	right: 3%;
	max-width: 140px;
}
.shop_list .area01 .shop_list_btn a {
	background: #a961a4;
}
.shop_list .area01 .shop_list_box a {
	width: 100%;
}
.shop_list .area02 {
	top: 27%;
	right: 0;
}
.shop_list .area02 .shop_list_btn a {
	background: #636eb3;
}
.shop_list .area03 {
	top: 60%;
	right: 0;
}
.shop_list .area03 .shop_list_btn a {
	background: #5bc3db;
}
.shop_list .area04 {
	top: 0;
	left: 44%;
}
.shop_list .area04 .shop_list_btn a {
	background: #16aa82;
}
.shop_list .area05 {
	top: 31%;
	left: 34%;
}
.shop_list .area05 .shop_list_btn a {
	background: #b7d320;
}
.shop_list .area06 {
	top: 0;
	left: 22%;
}
.shop_list .area06 .shop_list_btn a {
	background: #ad8715;
}
.shop_list .area07 {
	top: 0;
	left: 0%;
}
.shop_list .area07 .shop_list_btn a {
	background: #eb994c;
}
.shop_list .area08 {
	top: 31%;
	left: 10%;
}
.shop_list .area08 .shop_list_btn a {
	background: #e3ce00;
}
.shop_list .area09 {
	top: 60%;
	left: 0%;
}
.shop_list .area09 .shop_list_btn a {
	background: #d95278;
}
@media screen and (max-width: 1350px) {
	.shop_list li {
		font-size: 14px;
		max-width: 220px;
		width: 20%;
	}
	.shop_list .shop_list_btn a {
		padding: 5px;
		font-size: 16px;
	}
	.shop_list .shop_list_box a {
		padding: 5px;
	}
}
@media screen and (max-width: 1000px) {
	.map_wrap figure {
		position: relative;
		padding-top: 40px;
		width: 100%;
	}
	.map_wrap figcaption {
		display: block;
		position: absolute;
		top: 10%;
		left: 20%;
		padding-bottom: 10px;
		line-height: 1.5;
		max-width: 60%;
		font-size: 20px;
		font-weight: 700;
		border-bottom: 2px solid #666;
	}
	.shop_list li {
		position: relative;
		top: auto!important;
		right: auto!important;
		left: auto!important;
		margin-bottom: 30px;
		font-size: 16px;
		max-width: 100%;
		width: 100%;
	}
	.shop_list .shop_list_btn a {
		padding: 10px;
		font-size: 18px;
		border-bottom: 2px solid #666;
	}
	.shop_list .shop_list_box a {
		padding: 10px;
		width: 33.3%;
	}
	.shop_list .area01,
	.shop_list .area08 {
		max-width: 100%;
	}
	.shop_list_box a:nth-child(1),
	.shop_list_box a:nth-child(2),
	.shop_list_box a:nth-child(4),
	.shop_list_box a:nth-child(5),
	.shop_list_box a:nth-child(7),
	.shop_list_box a:nth-child(8){
		border-right: 2px solid #666;
	}
	.area05 .shop_list_box a:nth-child(3) {
		border-bottom: 2px solid #666;
	}
	.shop_list_box a:nth-child(3),
	.area01 .shop_list_box a:nth-child(1){
		border-right: none;
	}
	.area08 .shop_list_box a:nth-child(3) {
		border-bottom: 1px solid #666;
	}
	.area01 .shop_list_box a:nth-child(1),
	.area02 .shop_list_box a:nth-child(4),
	.area02 .shop_list_box a:nth-child(5),
	.area03 .shop_list_box a:nth-child(8),
	.area04 .shop_list_box a:nth-child(4),
	.area04 .shop_list_box a:nth-child(5),
	.area05 .shop_list_box a:nth-child(4),
	.area06 .shop_list_box a:nth-child(4),
	.area06 .shop_list_box a:nth-child(5),
	.area07 .shop_list_box a:nth-child(4),
	.area07 .shop_list_box a:nth-child(5),
	.area08 .shop_list_box a:nth-child(4){
		border-bottom: none;
	}
}
/* -------------------------- */
.shop_data {
	background: #f3f6f9;
}
.shop_data .mainInner {
	padding: 82px 0;
}
.shop_data_box {}
.shop_data_box + .shop_data_box {
	margin-top: 73px;
}
.shop_data_box .shop_box + .shop_box {
	margin-top: 35px;
}
.shop_data .ttl5 {
	margin-bottom: 70px;
}
/* -------------------------- */
.shop_head_main {
	flex: 1;
}
.shop_head_come {}
.shop_head_cat {
	color: #125c9d;
	font-size: 14px;
}
.shop_head_ttl {
	font-size: 40px;
	font-weight: bold;
}
.shop_head_btn {}
.shop_head_btn span {
	width: 120px;
}
.shop_head_box {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
/* -------------------------- */
.shop_top {}
.shop_top .mainInner {
	padding: 88px 0 110px;
}
.shop_top_img {
	position: relative;
	z-index: 1;
	/* padding: 48.34% 0 0; */
}
.shop_top_img span {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: block;
	background-position: 50%;
	background-size: cover;
	background-repeat: no-repeat;
	overflow: hidden;
	text-indent: -999px;
}
.shop_top_table {
	margin: 72px 0;
	display: flex;
	border-right: 1px solid #EEF2F6;
}
.shop_top_table_box {
	width: 50%;
	border-bottom: 1px solid #EEF2F6;
	position: relative;
	z-index: 1;
}
.shop_top_table_box:before {
	content: "";
	z-index: 1;
	position: absolute;
	background: #a0aebc;
	width: 145px;
	top: 0;
	bottom: 0;
	left: 0;
}
.shop_top_table table {
	width: 100%;
	/* border-top: 1px solid #EEF2F6; */
	/* border-left: 1px solid #EEF2F6; */
	position: relative;
	z-index: 5;
}
.shop_top_table td, .shop_top_table th {
	padding: 12px 19px;
	/* border-bottom: 1px solid #EEF2F6; */
	/* border-right: 1px solid #EEF2F6; */
	border-top: 1px solid #EEF2F6;
	font-size: 15px;
}
.shop_top_table td {}
.shop_top_table th {
	width: 145px;
	/* background: #a0aebc; */
	color: #fff;
}
.shop_top_sns {}
.shop_top_sns a {
	display: inline-block;
	margin-right: 5px;
}
/* -------------------------- */
.garally {
	margin: 109px 0 0;
}
.garally_mes {
	margin: 0 0 58px;
}
.garally_box {
	display: flex;
	justify-content: space-between;
	align-items: self-start;
}
.garally_main {
	width: 49%;
}
.garally_list {}
.garally_list_img {
	position: relative;
	z-index: 1;
	padding: 76.7% 0 0;
}
.garally_list_img span {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: block;
	background-position: 50%;
	background-size: cover;
	background-repeat: no-repeat;
	overflow: hidden;
	text-indent: -999px;
}
.garally_list_mes {
	margin: 27px 0 0;
}
.garally_navi {
	display: flex;
	flex-wrap: wrap;
	width: 47.7%;
}
.garally_navi a {
	display: block;
	position: relative;
	z-index: 1;
	padding: 23.7% 0 0;
	width: 30.5%;
	margin: 0 0 0 4.24%;
	overflow: hidden;
}
.garally_navi a:before {
	content: "";
	z-index: 5;
	position: absolute;
	border: 2px solid #a0aebc;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	opacity: 0;
	transition: all 400ms ease;
	-webkit-transition: all 400ms ease;
	-moz-transition: all 400ms ease;
}
.garally_navi a.active:before {
	opacity: 1;
}
.garally_navi a:nth-child(3n+1) {
	margin-left: 0;
}
.garally_navi a:nth-child(n+4) {
	margin-top: 23px;
}
.garally_navi span {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: block;
	background-position: 50%;
	background-size: cover;
	background-repeat: no-repeat;
	overflow: hidden;
	text-indent: -999px;
	transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
	-webkit-transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
	-moz-transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
}
/* -------------------------- */
.staff {
	margin: 50px 0;
	background: #f3f6f9;
}
.staff .mainInner {
	padding: 60px 0 0;
	/* display: flex; */
	overflow: hidden;
}
.staff_data {
	padding: 0 0 50px;
}
.staff_mes {}
.staff_img {
	float: right;
	/* width: 48.7%; */
	position: relative;
	z-index: 10;
	padding: 0 0 50px 41px;
	background: #f3f6f9;
}
.staff_img span {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: block;
	background-position: 50%;
	background-size: cover;
	background-repeat: no-repeat;
	overflow: hidden;
	text-indent: -999px;
}
/* -------------------------- */
.model {}
.model .mainInner {
	padding: 50px 0;
}
.model_list {
	border-top: #ededed solid 1px;
}
.model_box {
	border-bottom: #ededed solid 1px;
	position: relative;
	z-index: 1;
}
.model_box_mel {
	cursor: pointer;
}
.model_list_ttl {
	font-size: 24px;
	padding: 40px 200px 40px 32px;
	transition: all 400ms ease;
	-webkit-transition: all 400ms ease;
	-moz-transition: all 400ms ease;
}
.model_list_btn {
	position: absolute;
	z-index: 1;
	right: 40px;
	top: 27px;
}
.model_list_btn span {
	width: 65px;
}
.model_list_btn i:before {
	transform: rotate(-45deg);
	right: 26px;
}
.model_list_btn.on i {
	transform: rotate(180deg);
}
.model_list_main {
	padding: 30px 0;
}
/* -------------------------- */
.model_list_mes {}
.model_list_mainv {
	margin: 51px 0 0;
}
.model_list_mainv li {
	width: 100%;
}
.model_list_main .bx-viewport {
	overflow: visible !important;
}
.model_list_mainv_img {
	position: relative;
	z-index: 1;
	padding: 52.7% 0 0;
}
.model_list_mainv_img span {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: block;
	background-position: 50%;
	background-size: cover;
	background-repeat: no-repeat;
	overflow: hidden;
	text-indent: -999px;
}
.model_list_mainv_text {
	position: relative;
	z-index: 10;
	font-size: 14px;
	background: #fff;
	margin: -59px 63px 0;
	padding: 31px 38px;
}
.model_list_mainv_navi {
	margin: 50px 0 0;
	display: flex;
	flex-wrap: wrap;
}
.model_list_mainv_navi a {
	width: 24.1%;
	position: relative;
	z-index: 1;
	padding: 18.7% 0 0;
	margin: 0 0 0 1.2%;
	overflow: hidden;
}
.model_list_mainv_navi a:before {
	content: "";
	z-index: 5;
	position: absolute;
	border: 2px solid #a0aebc;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	opacity: 0;
	transition: all 400ms ease;
	-webkit-transition: all 400ms ease;
	-moz-transition: all 400ms ease;
}
.model_list_mainv_navi a.active:before {
	opacity: 1;
}
.model_list_mainv_navi a:nth-child(4n+1) {
	margin-left: 0;
}
.model_list_mainv_navi a span {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: block;
	background-position: 50%;
	background-size: cover;
	background-repeat: no-repeat;
	overflow: hidden;
	text-indent: -999px;
	transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
	-webkit-transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
	-moz-transition: all 1000ms cubic-bezier(0.19, 1, 0.22, 1);
}
.model_list_info {
	margin: 47px 0 0;
	display: flex;
	justify-content: space-between;
	align-items: self-start;
}
.model_list_addr {
	width: 50.6%;
}
.model_list_addr table {
	width: 100%;
	border-top: 1px solid #EEF2F6;
	border-left: 1px solid #EEF2F6;
	position: relative;
	z-index: 5;
}
.model_list_addr td, .model_list_addr th {
	padding: 12px 19px;
	border-bottom: 1px solid #EEF2F6;
	border-right: 1px solid #EEF2F6;
	border-top: 1px solid #EEF2F6;
	font-size: 15px;
}
.model_list_addr td {}
.model_list_addr th {
	width: 145px;
	background: #a0aebc;
	color: #fff;
}
.model_list_contact {
	width: 45.3%;
}
.model_list_contact_ttl {
	font-size: 15px;
	padding: 0 0 0 44px;
	margin: 0 0 12px;
	position: relative;
	z-index: 1;
}
.model_list_contact_ttl:before {
	content: "";
	z-index: 1;
	position: absolute;
	border-bottom: 1px solid #125c9d;
	width: 37px;
	height: 0;
	top: 12px;
	left: 0;
	margin: auto;
}
.model_list_contact_btn {}
.model_list_contact_btn p, .model_list_contact_btn a {
	font-size: 26px;
	color: #125c9d;
}
.model_list_contact_btn .tel {
	display: inline-block;
	padding: 0 0 0 39px;
	letter-spacing: 0.1em;
	margin: 0 42px 0 0;
	position: relative;
	z-index: 1;
}
.model_list_contact_btn .tel:before {
	content: "";
	z-index: 1;
	position: absolute;
	width: 22px;
	height: 22px;
	top: 12px;
	left: 0;
	background: url(../img/common/icon_tel.svg) 0 0 no-repeat;
	background-size: 100% auto;
}
.model_list_contact_btn .mail {
	padding: 0 0 0 43px;
	position: relative;
	z-index: 1;
	display: inline-block;
}
.model_list_contact_btn .mail:before {
	content: "";
	z-index: 1;
	position: absolute;
	width: 23px;
	height: 20px;
	top: 13px;
	left: 0;
	background: url(../img/common/icon_mail2.svg) 0 0 no-repeat;
	background-size: 100% auto;
}
.model_list_map {
	margin: 18px 0 0;
	position: relative;
	z-index: 1;
	padding: 39% 0 0 0;
}
.model_list_map iframe {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/* -------------------------- */
.ttl {
	font-size: 40px;
	font-weight: 700;
	padding-bottom: 50px;
	text-align: center;
	color: #005bab;
	line-height: 1.5;
}
.map iframe {
	margin-bottom: 50px;
	width: 100%;
}
.btn a::after {
	position: absolute;
	top: 50%;
	right: 50px;
	transform: translateY(-50%);
	border: 15px solid transparent;
	border-left: 25px solid #ffff00;
	content: "";
}
.btn a:hover {
	opacity: .7;
}
.btn.menu_house {
	text-align: center;
	padding: 20px 0 30px;
}
.btn.menu_house a {
	position: relative;
	display: inline-block;
	padding: 30px 80px;
	background: #82c336;
	color: #fff;
	width: 620px;
	max-width: 100%;
	border-radius: 30px;
	font-size: 24px;
	letter-spacing: 0;
}
.btn.menu_house a::before {
	position: absolute;
	top: 0;
	left: 40px;
	width: 50px;
	height: 100%;
	background: url(../img/shop/ico_house.png) no-repeat center / contain;
	content: "";
}
.btn.menu_house a::after {
	right: 40px;
}
.btn.menu_hp {
	text-align: center;
}
.btn.menu_hp a {
	position: relative;
	display: inline-block;
	padding: 35px 100px;
	background: #266bc8;
	color: #fff;
	width: 620px;
	max-width: 90%;
	border-radius: 30px;
	font-size: 28px;
}
.btn.menu_hp a::before {
	position: absolute;
	top: 0;
	left: 50px;
	width: 40px;
	height: 100%;
	background: url(../img/shop/ico_shop.png) no-repeat center / contain;
	content: "";
}
.btn.back {
	padding-bottom: 50px;
	text-align: center;
}
.btn.back a {
	position: relative;
	display: inline-block;
	padding: 15px 80px;
	border: 1px solid #313131;
	color: #626262;
	width: 400px;
	font-size: 20px;
}
.btn.back a::before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 24px;
	width: 7px;
	height: 7px;
	margin: auto;
	border-top: 1px solid #313131;
	border-right: 1px solid #313131;
	transform: rotate(-135deg);
}
.btn.back a::after {
	content: none;
}
.btn.back a:hover {
	background: #313131;
	color: #fff;
}
.btn.back a:hover::before {
	border-color: #fff;
}
@media screen and (max-width: 1180px) {
	.btn a::after {
		border: 8px solid transparent;
		border-left: 12px solid #ffff00;
	}
	.btn.menu_house a {
		padding: 20px 40px 20px 50px;
		border-radius: 20px;
		font-size: 16px;
	}
	.btn.menu_house a::before {
		left: 20px;
		width: 30px;
	}
	.btn.menu_house a::after {
		right: 10px;
	}
	.btn.back a {
		width: 350px;
		font-size: 16px;
	}
}
/* -------------------------- */
.nostore p {
	padding: 80px 0 50px;
	line-height: 2;
	text-align: center;
}
.nostore ul {
	margin: 0 auto 100px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	max-width: 800px;
}
.nostore li {
	padding: 0 15px;
	width: 50%;
}
.nostore li a:hover {
	opacity: .7;
}
.btn01 a {
	position: relative;
	display: block;
	padding: 25px 35px;
	background: #266bc8;
	color: #fff;
	font-size: 20px;
	line-height: 1.2;
	text-align: center;
}
.btn01 a::before {
	display: inline-block;
	width: 50px;
	height: 40px;
	margin-right: 10px;
	vertical-align: -.8rem;
	background: url(../img/common/icon_mail.png) no-repeat center / contain;
	content: "";
}
.btn02 a {
	position: relative;
	display: block;
	padding: 25px 35px;
	background: #82c336;
	color: #fff;
	font-size: 20px;
	line-height: 1.2;
	text-align: center;
}
.btn02 a::before {
	display: inline-block;
	width: 50px;
	height: 40px;
	margin-right: 10px;
	vertical-align: -.8rem;
	background: url(../img/common/icon_request.png) no-repeat center / contain;
	content: "";
}

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

/*---------------------------------------------------------
	スマホ
---------------------------------------------------------*/
@media screen and (max-width: 680px) and (orientation: portrait), screen and (max-width: 737px) and (orientation: landscape) {
	/*----------------------------------*/
	.map_wrap {
		margin: 0 0 30px;
	}
	.map_wrap figure {
		padding: 20px 0;
	}
	.map_wrap figcaption {
		top: 15%;
		left: 10%;
		font-size: 14px;
		border-bottom: 1px solid #666;
	}
	.shop_list li {
		margin-bottom: 20px;
		font-size: 14px;
		border: 1px solid #666;
	}
	.shop_list .shop_list_box a {
		border-bottom: 1px solid #666;
	}
	.shop_list .shop_list_btn a {
		font-size: 16px;
		border-bottom: 1px solid #666;
	}
	.shop_list_box a:nth-child(1),
	.shop_list_box a:nth-child(2),
	.shop_list_box a:nth-child(4),
	.shop_list_box a:nth-child(5),
	.shop_list_box a:nth-child(7),
	.shop_list_box a:nth-child(8){
		border-right: 1px solid #666;
	}
	.area05 .shop_list_box a:nth-child(3) {
		border-bottom: 1px solid #666;
	}

	/* -------------------------- */
	.shop_data {}
	.shop_data .mainInner {
		padding: 35px 0;
	}
	.shop_data_box {}
	.shop_data_box + .shop_data_box {
		margin-top: 55px;
	}
	.shop_data_box .shop_box + .shop_box {}
	.shop_data .ttl5 {
		margin-bottom: 40px;
	}
	/* -------------------------- */
	/* -------------------------- */
	.shop_head_main {}
	.shop_head_come {}
	.shop_head_cat {}
	.shop_head_ttl {
		font-size: 25px;
		margin: 0 0 10px;
	}
	.shop_head_btn {
		text-align: right;
	}
	.shop_head_btn span {
		width: auto;
	}
	.shop_head_box {
		display: block;
	}
	/* -------------------------- */
	.shop_top {}
	.shop_top .mainInner {
		padding: 40px 5% 40px;
	}
	.shop_top_img {}
	.shop_top_img span {}
	.shop_top_table {
		margin: 20px 0;
		display: block;
		border-bottom: 1px solid #EEF2F6;
	}
	.shop_top_table_box {
		width: auto;
		border-bottom: none;
	}
	.shop_top_table_box:before {
		width: 85px;
	}
	.shop_top_table table {}
	.shop_top_table td, .shop_top_table th {
		font-size: 13px;
		padding: 6px 9px;
	}
	.shop_top_table td {}
	.shop_top_table th {
		width: 85px;
	}
	.shop_top_sns {}
	.shop_top_sns a {}
	/* -------------------------- */
	.garally {
		margin: 60px 0 0;
	}
	.garally_mes {
		margin: 0 0 25px;
	}
	.garally_box {
		display: block;
	}
	.garally_main {
		width: auto;
		margin: 0 0 10px;
	}
	.garally_list {}
	.garally_list_img {}
	.garally_list_img span {}
	.garally_list_mes {
		margin: 15px 0 0;
	}
	.garally_navi {
		width: auto;
	}
	.garally_navi a {
		width: 15.63%;
		margin: 0 0 0 1.24%;
		padding: 15.7% 0 0;
	}
	.garally_navi a:nth-child(3n+1) {
		margin: 0 0 0 1.24%;
	}
	.garally_navi a:nth-child(6n+1) {
		margin-left: 0;
	}
	.garally_navi a:nth-child(n+4) {
		margin-top: 0;
	}
	.garally_navi a:nth-child(n+7) {
		margin-top: 10px;
	}
	.garally_navi span {}
	/* -------------------------- */
	.staff {
    margin: 30px 0;
	}
	.staff .mainInner {
		padding: 40px 0 0;
	}
	.staff_data {
		padding: 0 5% 40px;
	}
	.staff_mes {}
	.staff_img {
		float: none;
		padding: 0 5% 10px;
	}
	.staff_img span {}
	/* -------------------------- */
	.model {}
	.model .mainInner {
		padding: 40px 5%;
	}
	.model_list {}
	.model_box {}
	.model_list_ttl {
		font-size: 16px;
		padding: 19px 107px 19px 6px;
	}
	.model_list_btn {
		top: 9px;
		/* bottom: 18px; */
		right: 5px;
	}
	.model_list_btn span {
		width: auto;
	}
	.model_list_btn i:before {
		right: 19px;
	}
	.model_list_btn.on i {}
	.model_list_main {
		padding: 15px 0;
	}
	/* -------------------------- */
	.model_list_mes {}
	.model_list_mainv {
		margin: 25px 0 0;
	}
	.model_list_mainv li {}
	.model_list_main .bx-viewport {}
	.model_list_mainv_img {}
	.model_list_mainv_img span {}
	.model_list_mainv_text {
		font-size: 12px;
		margin: -10px 10px 0;
		padding: 10px 12px;
	}
	.model_list_mainv_navi {
		margin: 10px 0 0;
	}
	.model_list_mainv_navi a {}
	.model_list_mainv_navi a:nth-child(4n+1) {}
	.model_list_mainv_navi a span {}
	.model_list_info {
		margin: 20px 0 0;
		display: block;
	}
	.model_list_addr {
		width: auto;
	}
	.model_list_addr table {}
	.model_list_addr td, .model_list_addr th {
		font-size: 13px;
		padding: 6px 9px;
	}
	.model_list_addr td {}
	.model_list_addr th {
		width: 85px;
	}
	.model_list_contact {
		width: auto;
		margin: 18px 0 0;
	}
	.model_list_contact_ttl {
		font-size: 14px;
		padding: 0 0 0 32px;
	}
	.model_list_contact_ttl:before {
		width: 22px;
	}
	.model_list_contact_btn {}
	.model_list_contact_btn p, .model_list_contact_btn a {}
	.model_list_contact_btn .tel {}
	.model_list_contact_btn .tel:before {}
	.model_list_contact_btn .mail {}
	.model_list_contact_btn .mail:before {}
	.model_list_map {
		padding: 70% 0 0 0;
	}
	.model_list_map iframe {}
	/* -------------------------- */
	.ttl {
		font-size: 20px;
		padding: 20px 0 0;
	}
	.map iframe {
		margin-bottom: 30px;
		height: 250px;
	}
	.btn a::after {
		right: 10px;
		border: 8px solid transparent;
		border-left: 10px solid #ffff00;
	}
	.btn.menu_house {
		padding: 0 0 20px;
	}
	.btn.menu_house a {
		padding: 20px 40px;
		max-width: 95%;
		border-radius: 20px;
		font-size: 16px;
		letter-spacing: 0;
	}
	.btn.menu_house a::before {
		left: 15px;
		width: 25px;
	}
	.btn.menu_house a::after {
		right: 10px;
	}
	.btn.menu_hp a {
		padding: 20px 30px;
		max-width: 95%;
		border-radius: 20px;
		font-size: 16px;
		letter-spacing: 0;
	}
	.btn.menu_hp a::before {
		left: 20px;
		width: 25px;
	}
	.btn.back {
		padding-bottom: 30px;
	}
	.btn.back a {
		padding: 10px 40px;
		max-width: 60%;
		font-size: 14px;
	}
	.head_btm_btn {
		display: none;
	}
	.shop_head_btm_btn {
		position: fixed;
		left: 0;
		bottom: 0;
		width: 100%;
		z-index: 100;
	}
	.shop_head_btm_btn ul {
		display: flex;
	}
	.shop_head_btm_btn li {
		width: 50%;
	}
	.shop_head_btm_btn li:only-child {
		width: 100%;
	}
	.shop_head_btm_btn li:only-child a {
		padding: 20px!important;
		font-size: 16px!important;
		text-align: center!important;
	}
	.shop_head_btm_btn li:only-child span {
		display: inline-block;
	}
	.shop_head_btm_btn li.btn.menu_house:only-child a::before {
		position: relative;
		display: inline-block;
		margin-right: 10px;
		left: 0;
		width: 30px;
		vertical-align: middle;
	}
	.shop_head_btm_btn li.btn.menu_hp:only-child a::before {
		position: relative;
		display: inline-block;
		margin-right: 10px;
		left: 0;
		width: 30px;
		vertical-align: middle;
	}
	.shop_head_btm_btn li span {
		display: block;
	}
	.shop_head_btm_btn li.btn.menu_house {
		padding: 0;
	}
	.shop_head_btm_btn .btn.menu_house a {
		display: block;
		padding: 15px 15px 15px 50px;
		border-radius: 0;
		max-width: 100%;
		height: 72px;
		font-size: 14px;
		font-weight: 700;
		line-height: 1.2;
		letter-spacing: 0;
		text-align: left;
	}
	.shop_head_btm_btn .btn.menu_house a::before {
		left: 15px;
		width: 30px;
	}
	.shop_head_btm_btn .btn.menu_house a::after {
		content: none;
	}
	.shop_head_btm_btn .btn.menu_hp a {
		display: block;
		padding: 20px 15px 20px 50px;
		border-radius: 0;
		max-width: 100%;
		height: 72px;
		font-size: 14px;
		font-weight: 700;
		line-height: 1.2;
		letter-spacing: 0;
		text-align: left;
	}
	.shop_head_btm_btn .btn.menu_hp a::before {
		left: 15px;
		width: 30px;
	}
	.shop_head_btm_btn .btn.menu_hp a::after {
		content: none;
	}
	/* -------------------------- */
	.nostore p {
		padding: 40px 0 30px;
		text-align: left;
	}
	.nostore ul {
		margin: 0 auto 50px;
	}
	.nostore li {
		padding: 0 5px;
	}
	.btn01 a {
		padding: 15px 10px;
		font-size: 15px;
	}
	.btn01 a::before {
		width: 30px;
		height: 20px;
		margin-right: 5px;
		vertical-align: -.4rem;
	}
	.btn02 a {
		padding: 15px 10px;
		font-size: 15px;
	}
	.btn02 a::before {
		width: 30px;
		height: 20px;
		margin-right: 5px;
		vertical-align: -.4rem;
	}
}