@font-face {
	src: url("../css/assets/fonts/icomoon.eot?s5ue8s");
	src: url("../css/assets/fonts/icomoon.eot?s5ue8s#iefix") format("embedded-opentype"), url("../css/assets/fonts/icomoon.ttf?s5ue8s") format("truetype"), url("../css/assets/fonts/icomoon.woff?s5ue8s") format("woff"), url("../css/assets/fonts/icomoon.svg?s5ue8s#icomoon") format("svg");
	font-family: 'icomoon';
	font-style: normal;
	font-weight: normal;
}

.a-button {
	width: 256px;
	padding: calc(15px - (((14px * 1.4) - 15px) / 2)) 0;
	font-size: 14px;
	line-height: 1.4;
	cursor: pointer;
}

.a-button.a-button-black {
	background: #000;
	color: #fff;
}

.a-heading {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.3;
}

.a-select {
	width: 256px;
	padding: calc(14px - (((12px * 1.3) - 15px) / 2));
	border: 1px solid #DDDDDD;
	border-radius: 0px;
	background: #fff;
	font-size: 14px;
	line-height: 1.3;
	cursor: pointer;
}

.m-select-box {
	display: inline-block;
	position: relative;

}

.marinleft {
	margin-left: 30px;
}


.m-select-box:after,
.m-select-box:before {
	position: absolute;
	top: 50%;
	width: 8px;
	height: 1px;
	background: #707070;
	content: "";
}

.m-select-box:before {
	-webkit-transform: rotateZ(-45deg);
	-ms-transform: rotate(-45deg);
	right: 19px;
	transform: rotateZ(-45deg);
}

.m-select-box:after {
	-webkit-transform: rotateZ(45deg);
	-ms-transform: rotate(45deg);
	right: 24px;
	transform: rotateZ(45deg);
}

.a-checkbox-text {
	position: relative;
	margin: calc(8px - (((14px * 1.4) - 8px) / 2)) 0 0 0;
	padding-left: 35px;
}

.a-checkbox-text:after {
	z-index: 10;
	position: absolute;
	top: -2px;
	left: 0;
	width: 25px;
	height: 25px;
	border: 1px solid #DDDDDD;
	background: #fff;
	content: "";
}

.a-checkbox {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: none;
	font-size: 14px;
	line-height: 1.4;
	cursor: pointer;
}

.a-checkbox:checked + .a-checkbox-text {
	position: relative;
}

.a-checkbox:checked + .a-checkbox-text:after {
	z-index: 10;
	position: absolute;
	top: -2px;
	width: 25px;
	height: 25px;
	background: url(./../images/check.svg) no-repeat center center;
	content: "";
}

.a-checkbox-link {
	display: block;
	margin-top: 14px;
	padding-left: 35px;
	color: #337AC1;
	font-size: 10px;
	line-height: 2;
}

.m-search-content {
	-webkit-box-pack: justify;
	-webkit-justify-content: center;
	-ms-flex-pack: justify;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	align-items: flex-start;
	justify-content: space-evenly;
}

.a-label {
	-ms-touch-action: manipulation;
	cursor: pointer;
	touch-action: manipulation;
}

.o-searchBox {
	width: 80%;
	margin: 80px auto 65px auto;
	padding: 65px 60px 80px;
	background: #F8F8F8;
}

.o-searchBox .m-button-content {
	margin-top: 41px;
	text-align: center;
}

.o-searchBox .a-heading {
	text-align: center;
}

.o-searchBox-content {
	margin-top: 39px;
}

.a-page__title {
	margin: calc(18px - (((26px * 1.1) - 26px)/ 2)) 0 0 0;
	font-size: 3.2rem;
	line-height: 1.4;
	text-align: center;
	font-family: Courier, sans-serif;
}

.a-shoplist-area__heading {
	margin: calc(100px - (((18px * 1.1) - 18px) / 2)) 0 0 0;
	padding: calc(18px - (((18px * 1.1) - 18px) / 2)) 0;
	border-bottom: 1px solid #000;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.1;
}

.a-shoplist-brand__heading {
	position: relative;
	margin-top: calc(104px - (((18px * 1.1) - 18px) / 2));
	padding: 0 0 calc(21px - (((18px * 1.1) - 18px) / 2)) 25px;
	border-bottom: 1px solid #DDDDDD;
	font-size: 18px;
	line-height: 1.1;
	word-break: break-all;
}

.a-shoplist-brand__heading:after {
	display: block;
	position: absolute;
	top: calc(50% - 10px);
	left: 0px;
	width: 15px;
	height: 1px;
	background: #000;
	content: "";
}

.a-shoplist-sort__item {
	margin-right: 8px;
}

.a-shoplist-sort__item:nth-last-child(1):after {
	content: "";
}

.a-shoplist-sort__item:after {
	content: ",";
}

.a-link {
	outline: none;
}

.a-shoplist__link {
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	align-items: center;
	justify-content: flex-start;
	padding: calc(32px - (((14px * 1.6) - 14px) / 2)) 75px calc(32px - (((14px * 1.6) - 14px) / 2)) 24px;
}

.a-shoplist__link:after {
	-webkit-transform: rotateZ(-45deg);
	-ms-transform: rotate(-45deg);
	position: absolute;
	right: 40px;
	width: 8px;
	height: 8px;
	transform: rotateZ(-45deg);
	border-right: 1px solid #707070;
	border-bottom: 1px solid #707070;
	content: "";
}

.a-shoplist-store__name {
	width: 26%;
	padding: 0 20px 0 0;
	font-weight: bold;
}

.a-shoplist-detail__list {
	margin-top: calc(9px - (((14px * 1.4) - 15px) / 2));
}

.a-shoplist-detail__list dt {
	width: 140px;
	float: left;
	clear: both;
	font-weight: bold;
}

.a-shoplist-detail__list dt:after {
	content: "F";
}

.a-shoplist-detail__list dd {
	width: calc(100% - 140px);
	float: right;
}

.a-shoplist-detail__list dt,
.a-shoplist-detail__list dd {
	margin-top: calc(10px - (((14px * 1.4) - 15px) / 2));
}

.a-shoplist-detail__list dt:nth-of-type(1),
.a-shoplist-detail__list dd:nth-of-type(1) {
	margin-top: 0;
}

.a-shoplist-detail__list:after {
	display: block;
	clear: both;
	content: "";
}

.a-shoplist-detail__note {
	margin: calc(9px - (((14px * 1.1) - 14px) / 2)) 0 0 0;
	color: #C72743;
}

.a-pagenation__page {
	margin: 0px 0px 0px 9px;
	border: 1px solid #666666;
	border-radius: 2px;
	color: #8b8b8b;
}

.a-pagenation__page.is-active {
	border: 1px solid #dddddd;
}

.a-pagenation__page-omitted {
	margin: 0px -8.5px 0px 0px;
	border: none;
}

.a-pagenation__link {
	display: block;
	width: 32px;
	height: 32px;
	line-height: 2.3;
	text-align: center;
}

.a-pagenation__page-prev {
	margin-right: 16px;
	margin-left: 0px;
}

.a-pagenation__page-prev .a-pagenation__link:before {
	content: "\e907";
}

.a-pagenation__page-next {
	margin-right: 0px;
	margin-left: 19px;
}

.a-pagenation__page-next .a-pagenation__link:before {
	content: "\e906";
}

.a-pagenation__page-next,
.a-pagenation__page-prev {
	speak: none; /* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale; /* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icomoon' !important;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	text-transform: none;
}

.a-pagenation__page-next .a-pagenation__link,
.a-pagenation__page-prev .a-pagenation__link {
	width: 48px;
	height: 32px;
	font-size: 11px;
	font-weight: bold;
	line-height: 2.9;
}

.m-shoplist-store__content {
	width: 74%;
}

.m-shoplist-sort__list {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	font-size: 14px;
}

.o-shoplist-sort {
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	-webkit-align-self: flex-start;
	-ms-flex-item-align: start;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	align-self: flex-start;
	justify-content: flex-start;
	margin: calc(19px - (((14px * 1.4) - 14px)/ 2)) 0 0 0;
	line-height: 1.4;
}

.o-shoplist-list {
	font-size: 14px;
	line-height: 1.4;
}

.o-shoplist-list + .o-pagenation {
	margin: 80px 0 0 0;
}

.o-shoplist-list + .o-pagenation + .o-searchBox {
	margin-top: 50px;
}

.m-shoplist__store {
	border-bottom: 1px solid #DDDDDD;
	font-size: 14px;
	line-height: 1.6;
}

.o-shoplist-list__item-area:nth-of-type(1) {
	margin-top: 68px;
}

.o-shoplist-list__item-area:nth-of-type(1) .a-shoplist-area__heading {
	margin-top: 0;
	padding-top: 0;
}

.o-shoplist-list__item-area:nth-of-type(1) .o-shoplist-list__brand:nth-of-type(1) .a-shoplist-brand__heading {
	margin-top: calc(50px - (((18px * 1.1) - 18px) / 2));
}

.o-pagenation__list {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* SHOPLIST DETAIL*/

.a-shopdetail__map {
	width: 50%;
	max-width: 480px;
	height: 334px;
}

.a-shopdetail__map iframe {
	width: 100%;
	height: 100%;
}

.m-heading-link {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	margin: 50px 0 0 0;
	padding: 0 0 calc(20px - (((18px * 1.1) - 18px) / 2)) 0;
	border-bottom: 1px solid #000;
}

.m-heading-link .a-heading {
	width: calc(100% - 90px);
	font-size: 18px;
	line-height: 1.1;
}

.m-heading-link .a-link {
	width: 70px;
	margin-top: calc(7px - (((14px * 1.3) - 14px) / 2));
	font-size: 14px;
	font-weight: normal;
	line-height: 1.3;
	text-decoration: underline;
}

.m-shopdetail__detail {
	width: 46%;
	max-width: 437px;
	margin-top: calc(3px - (((14px * 1.1) - 14px) / 2));
}

.o-shoplist-detail__content {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	margin: 40px 0 0 0;
	padding: 0 20px 32px;
	overflow: hidden;
	border-bottom: 1px solid #ddd;
}

.o-shoplist-detail__content .a-shoplist-detail__list {
	margin-top: calc(18px - (((14px * 1.4) - 15px) / 2));
	font-size: 14px;
	line-height: 1.3;
}

.o-shoplist-detail__content .a-shoplist-detail__list dd {
	position: relative;
	padding: 0 0 calc(19px - (((14px * 1.4) - 15px) / 2)) 0;
}

.o-shoplist-detail__content .a-shoplist-detail__list dd:after {
	display: block;
	position: absolute;
	bottom: 0;
	left: -140px;
	width: calc(100% + 140px);
	height: 1px;
	border-bottom: 1px solid #ddd;
	content: "";
}

.o-shoplist-detail__content .a-shoplist-detail__list dt,
.o-shoplist-detail__content .a-shoplist-detail__list dd{
	margin-top: calc(18px - (((14px * 1.4) - 15px) / 2));
}
.a-shoplist-detail__brand {
	margin-top: calc(18px - (((14px * 1.4) - 15px) / 2));
}

.o-shoplist-detail__content .a-shoplist-detail__list dt:nth-of-type(1),
.o-shoplist-detail__content .a-shoplist-detail__list dd:nth-of-type(1) {
	margin-top: 0;
}

.o-shoplist-detail__content + .o-searchBox {
	margin-top: 65px;
}

.o-shoplist-detail__content .a-shoplist-detail__note {
	margin: calc(16px - (((14px * 1.4) - 14px) / 2)) 0 0 0;
	padding-bottom: calc(15px - (((14px * 1.4) - 15px) / 2));
	border-bottom: 1px solid #ddd;
}

@media (min-width: 960px) {

.a-pagenation__link:hover {
	text-decoration: none;
}

.m-shoplist__store a:hover {
	text-decoration: none;
}

}

.container_inner .o-shoplist-detail__content .a-shopdetail__map #shop_detail_map{
	width: 480px;
	height: 334px;
}

@media (max-width: 961px) {

.a-button {
	width: 100%;
}

.a-heading {
	font-size: 14px;
	line-height: 1.4;
}

.a-select {
	width: 100%;
}

.m-select-box {
	display: block;
}

.m-select-box:nth-of-type(n+2) {
	margin-top: 20px;
}

.a-checkbox-text:after {
	top: -4px;
}

.a-checkbox-text p {
	margin-top: 5px;
}

.a-checkbox:checked + .a-checkbox-text:after {
	top: -4px;
}

.a-checkbox-link {
	margin-top: 27px;
	padding-left: 0;
	font-size: 12px;
	line-height: 1.4;
	text-decoration: underline;
}

.m-search-content {
	display: block;
}

.m-check-content {
	margin-top: 24px;
}

.o-searchBox {
	width: 106.25%;
	margin: 38px 0 0 -3.125%;
	padding: 40px 40px 52px;
}

.o-searchBox .a-heading {
	text-align: left;
}

.o-searchBox-content {
	margin-top: 30px;
}

.a-page__title {
	margin: calc(22px - (((20px * 1.3) - 20px)/ 2)) 0 0 0;
	font-size: 3.2rem;
	line-height: 1.4;
}

.a-shoplist-area__heading {
	padding-bottom: 0;
	font-size: 16px;
	line-height: 1.6;
}

.a-shoplist-brand__heading {
	margin-top: calc(81px - (((16px * 1.6) - 16px) / 2));
	padding: 0 18px calc(10px - (((16px * 1.6) - 16px) / 2)) 18px;
	font-size: 16px;
	line-height: 1.6;
}

.a-shoplist-brand__heading:after {
	top: calc(50% - 3px);
	left: -1px;
	width: 10px;
}

.a-shoplist-sort__heading {
	font-size: 10px;
	line-height: 2.6;
}

.a-shoplist-sort__item {
	margin-right: 3px;
}

.a-shoplist__link {
	display: block;
	padding: calc(30px - (((14px * 1.8) - 14px) / 2)) 8% calc(30px - (((12px * 2.1) - 12px) / 2)) 8px;
}

.a-shoplist__link:after {
	top: calc(50% - 5.5px);
	right: 10px;
}

.a-shoplist__link:hover {
	text-decoration: none;
}

.a-shoplist-store__name {
	width: 100%;
	padding-right: 0;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.8;
}

.a-shoplist-detail__list {
	margin-top: calc(15px - (((12px * 1.5) - 12px) / 2));
}

.a-shoplist-detail__list dt {
	position: relative;
	width: 110px;
}

.a-shoplist-detail__list dt:after {
	position: absolute;
	right: 1px;
}

.a-shoplist-detail__list dd {
	width: calc(100% - 120px);
}

.a-shoplist-detail__list dt,
.a-shoplist-detail__list dd {
	margin-top: calc(7px - (((12px * 1.5) - 12px) / 2));
}

.a-shoplist-detail__note {
	margin-top: calc(9px - (((12px * 2.1) - 14px) / 2));
}

.a-pagenation__page {
	margin: 0px 2.16%;
}

.a-pagenation__page:nth-child(n+5) {
	display: none;
}

.a-pagenation__page:nth-last-child(-n+3) {
	display: block;
}

.a-pagenation__page-omitted {
	margin: 0px -1%;
}

.a-pagenation__link {
	line-height: 2.6;
}

.a-pagenation__page-prev {
	margin: 0px 2.3% 0px 0px;
}

.a-pagenation__page-next {
	margin: 0px  0px 0px 2.3%;
}

.m-shoplist-store__content {
	width: 100%;
	margin-top: calc(13px - (((12px * 1.5) - 12px) / 2));
}

.m-shoplist-sort__list {
	padding: 0;
	font-size: 10px;
	line-height: 2.6;
}

@media (max-width: 961px){
.o-shoplist-sort {
	margin: calc(30px - (((10px * 2.6) - 10px)/ 2)) 0 0 0;
}
}

.o-shoplist-list + .o-pagenation {
	width: 85.33%;
	margin-top: 48px;
	margin-right: auto;
	margin-left: auto;
}

.m-shoplist__store {
	font-size: 12px;
	line-height: 1.5;
}

.o-shoplist-list__item-area:nth-of-type(1) {
	margin-top: calc(32px - (((16px * 1.6) - 16px) / 2));
}

.o-shoplist-list__item-area:nth-of-type(1) .a-shoplist-area__heading {
	padding: 0 9px;
	padding-bottom: 5px;
}

.o-shoplist-list__item-area:nth-of-type(1) .o-shoplist-list__brand:nth-of-type(1) .a-shoplist-brand__heading {
	margin-top: calc(40px - (((16px * 1.6) - 16px) / 2));
}

.a-shopdetail__map {
	width: 100%;
	max-width: 100%;
	height: 220px;
}

.m-heading-link {
	margin-top: calc(23px - (((16px * 1.6) - 16px) /2));
	padding: 0 0 calc(8px - (((16px * 1.6) - 16px) / 2)) 0;
	font-size: 16px;
	line-height: 1.6;
}

.m-heading-link .a-heading {
	width: 80%;
	padding: 0 7px;
	font-size: 16px;
	line-height: 1.6;
}

.m-heading-link .a-link {
	width: 16%;
	min-width: 59px;
	margin-top: calc(9px - (((10px * 2) - 10px) / 2));
	font-size: 10px;
	line-height: 2;
	text-align: left;
}

.m-shopdetail__detail {
	width: 100%;
	max-width: 100%;
	margin-top: calc(20px - (((14px * 1.8) - 20px) / 2));
	font-size: 14px;
	line-height: 1.8;
}

.o-shoplist-detail__content {
	display: block;
	margin-top: 20px;
	padding: 0;
	border: none;
}

.o-shoplist-detail__content .a-shoplist-detail__list {
	margin-top: calc(25px - (((14px * 1.2) - 14px) / 2));
	font-size: 14px;
	line-height: 1.2;
}

.o-shoplist-detail__content .a-shoplist-detail__list dt {
	width: 135px;
	padding-left: 8px;
	font-size: 14px;
	font-weight: normal;
}
.a-shoplist-detail__brand {
	padding-left: 8px;
	font-size: 14px;
	font-weight: normal;
}

.o-shoplist-detail__content .a-shoplist-detail__list dd {
	width: calc(100% - 140px);
	padding-right: 8px;
	padding-bottom: calc(15px - (((14px * 1.8) - 15px) / 2));
}

.o-shoplist-detail__content + .o-searchBox {
	margin-top: 35px;
}

.o-shoplist-detail__content .a-shoplist-detail__note {
	margin: calc(15px - (((14px * 1.8) - 14px) / 2)) 0 0 0;
	padding-right: 8px;
	padding-bottom: calc(13px - (((14px * 1.8) - 14px) / 2));
	padding-left: 8px;
	border-style: dotted;
}

	.container_inner .o-shoplist-detail__content .a-shopdetail__map #shop_detail_map{
		width: 100%;
		height: 220px;
		margin; 0px auto;
	}

}
.page_width {
	max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
}

.p-shoplist-header {
  padding-bottom: 20px;
  padding-top: 24px;
}
.p-shoplist-title {
  font-size: 2.4rem;
  line-height: 1.7;
  text-align: center;
}
@media screen and (min-width: 961px) {
  .p-shoplist-title {
    font-size: 3.2rem;
    line-height: 1.68;
  }
}