@charset "UTF-8";
@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);

/**/
html {

}
body {
	font-family: "Noto Sans Japanese", sans-serif;
	text-align: start;
	color: #000;
}
ul, li {
	padding: 0;
}

li {
	list-style: none;
}
a, a:hover {
	color: #069;
}
a img:hover {
	opacity: 0.7;
}
img {
	width: 100%;
	max-width: 100%;
	margin-bottom: 0.8vh;
}
#main h2 {
	margin: 0;
}
.pattern1-1,
.pattern1-1-1 {
	display: flex;
	flex-wrap: wrap;
}
.pattern1-1 {
	justify-content: space-between;
}
/*
.pattern1-1:after,
.pattern1-1-1:after {
	content: "";
	clear: both;
	display: block;
}
*/
.center_position {
	text-align: center;
}

/*header*/
header {
	margin: 0 auto;
}
#logo {
	margin: 0;
	z-index: 2;
	position: relative;
}
#logo a {
	background: url(../images/logo.svg) no-repeat left center;
	background-size: contain;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	width: 50vw;
	display: block;
	margin: 0 auto;
}
/*header > navi*/
#gnav,
#header_nav,
header form {
	display: none;
}
#sp_nav {
	width: 100%;
	height: 10vw;
	position: absolute;
	top: 1vw;
}
.drawer {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-end;
	position: relative;
	height: 10vw;
	padding: 0 1em;
}
.navbar_toggle {
	cursor: pointer;
	z-index: 5;
	background: url(../images/open.png) no-repeat center 1.5vw;
	background-size: 6.12vw;
	height: 10vw;
	width: 10vw;
	display: block;
}
.navbar_toggle.open {
	cursor: pointer;
	z-index: 5;
	background: url(../images/close.png) no-repeat center 1vw;
	background-size: 5.12vw;
	height: 10vw;
	width: 10vw;
	display: block;
}

.layer {
	position: absolute;
	top: 11vw;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: 0.5;
	z-index: 1;
}

.drawer .navbar_toggle:after {
	font-size: 1.6vw;
	content: "\30E1\30CB\30E5\30FC";
	display: block;
	margin-top: 6.12vw;
	text-align: center;
	width: 12vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -6vw;
	margin-right: -6vw;
}
@media screen and ( max-width:320px) {
.drawer .navbar_toggle:after {
	width: 130%;
}
}
.drawer .navbar_toggle.open:after {
	font-size: 1.6vw;
	content: "\9589\3058\308B";
	display: block;
	margin-top: 6.12vw;
	text-align: center;
	width: 12vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -6vw;
	margin-right: -6vw;
}
.menu {
	-webkit-transform: translateY(-150%);
	transform: translateY(-150%);
	-webkit-transition: ease .500s;
	transition: ease .500s;
	font-size: 3.9vw;
}
.menu ul li {
	border-bottom: 1px solid #CCC;
	padding: 0 1em;
}
.menu ul form {
	display: block;
}
.menu a {
	display: block;
	padding: 1em;
	color: #000;
}
#search_box {
	width: 75vw;
	border: 1px solid #a0a0a0;
	border-right: none;
	font-size: 1.2rem;
	height: 8vw;
	border-radius: 0;
}
#sp_search_button {
	position: absolute;
	background: #9dc815;
	color: #fff;
	border: none;
	/*font-size: 1.6rem;*/
	height: 8vw;
	width: 8vw;
	border: 1px solid #a0a0a0;
	border-left: none;
}
/*#sp_search_button .fas {
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
}*/
#sp_search_button i {
	display: block;
	line-height: 1;
	position: absolute;
	width: 1em;
	height: 1em;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-image: url(../images/search_white.svg);
	background-repeat: no-repeat;
	background-position: 50% 50%;
}
li#search {
	padding: 0.5em 0 0.5em 10vw;
	background: #cecece;
}
.menu.open {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	background: #fff;
	opacity: 0.95;
	z-index: 5;
	position: relative;
}
.menu ul li.navbar_toggle,
.menu ul li.navbar_toggle.open {
	cursor: pointer;
	background: none;
	background-size: 5.12vw;
	width: 100%;
	display: block;
	border: none;
	text-align: center;
}
.menu li a:after {
	content: ">";
	position: absolute;
	right: 2.5em;
}
li.navbar_toggle a:before,
li.navbar_toggle.open a:before {
	content: "\D7";
	color: #069;
	padding-right: 0.5em;
}
li.navbar_toggle a:after,
li.navbar_toggle.open a:after {
	content: "";
}
/*main-visual*/
.main-visual {
	border-top: 1px solid #ccc; }
.main-visual h1 {
	display: none;
}
.main-visual > li:not(.slick-slide):not(:first-child) {
  display: none;
}
.main-visual .slick-dots {
  bottom: 10px;
}
.main-visual .slick-dots li button:before {
  color: #fff;
  opacity: 1;
}
.main-visual .slick-dots li.slick-active button:before {
  color: #abcd03;
  opacity: 1;
}
.main-visual-solo {
	border-top: 1px solid #ccc;
	height: calc(66.666666667vw + 11.6vw);
	max-height: 66.666666667vw;
	margin-bottom: 0 !important;
}
.main-visual-solo a {
	display: block;
}
/*navii2*/
.sc_menu {
	position: relative;
	height: 10vw;
}
#gnav_sp {
	font-size: 3.9vw;
	width: 100%;
	position: absolute;
}
#gnav_sp.fixed {
	position: fixed;
	top: 0;
	z-index: 3;
}
#gnav_sp ul {
	display: flex;
}
#gnav_sp li {
	display: inline-block;
	width: calc(100% / 3);
	background: #9dc815;
	font-weight: 700;
	border-right: 1px solid #fff;
	text-align: center;
	box-shadow: 0 3px 5px rgba(0,0,0,0.3);
}
#gnav_sp li:last-child {
	border: none;
}
#gnav_sp li a {
	color: #fff;
	display: block;
	padding: 0.5em 0;
}
/*caution*/
#caution {
	font-size: 3.385vw;
	width: 97.5%;
	margin: 1em auto;
	/*リニューアル告知のため変更
	padding: 1em;
	*/
	padding: 1em 0 0.5em 1em;
	background: #eee;
}
#caution h2 {
	font-size: 3.385vw;
	font-weight: 500;
	/*リニューアル告知用*/
	text-align: center;
}
#caution p {
	margin-bottom: 0;
}

/*news*/
#section_inner {
	width: 100%;
	margin: 0 auto;
	padding: 1.5em 0;
}
#pickup {
	display: flex;
	width: 95vw;
	margin: 0 auto;
}
#pickup p {
	position: relative;
	width: 46vw;
}
#pickup img {
	width: 100%;
}
#pickup span {
	background: #000;
	opacity: 0.8;
	color: #fff;
	display: block;
	width: 100%;
	text-align: center;
	position: absolute;
	bottom: 0;
	font-size: 2.5vw;
	padding: 0.75em 0 ;
}
#pickup span:hover {
	text-decoration: underline;
}
#news_area h2 {
	width: 48%;
	text-align: center;
	border-bottom: 3px solid #c9c9c9;
	margin-top: 1em;
	padding-bottom: 0.25em;
	background: none;
	font-size: 3.9vw;
	font-weight: 700;
	cursor : pointer;
	color: #069;
}
#news_area h2.is-active {
	border-bottom: 3px solid #535353;
	color: #000;
}
.info {
	display: none;
	margin: 0 auto;
}
.info .pattern1-1 {
	padding: 1em;
	border-bottom: 1px solid #ccc;
	display: flex;
	width: 97%;
	margin: 0 auto;
}
.info .pattern1-1 div {
	width: 68vw;
}
.info .pattern1-1 p.news_thumb {
	width: 16vw;
	margin-top: 0.5em;
}
.info .pattern1-1 p.news_thumb img {
	width: 100%;
}
.news_item p.date {
	float: left;
}
.news_item p.news_category {
	float: right;
}
.news_item p.news_category:nth-child(n+3) {
	display: none;
}
.news_item p.news_title {
	margin-bottom: 0;
}
.news_item p.news_title:before {
	content: "";
	clear: both;
	display: block;
}
.news_item p.date {
	font-size: 2.864vw;
	font-weight: 500;
	margin: 0.25em 2.0em 1.0em 0;
}
.news_item p.news_category {
	font-size: 2.864vw;
	font-weight: 500;
	padding: 0.125em 1.0em;
	margin-right: 1.0em;
	background: #fff;
}
.news_item p.news_category a {
	color: #000;
}
.news_item p.news_title {
	font-size: 3.8vw;
}
.more {
	font-size: 3.5vw;
	font-weight: 600;
	margin: 2vh auto 3.5vh;
	text-align: center;
}

.more a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50vw;
	height: 6vh;
	border: 1px solid #666;
	margin: auto;
	background: #FFF;
	color: #000;
	border-radius: 0.5em;
	box-shadow:1px 1px 0px 1px #C4B8B0;
}
.more a:hover {
	border: 1px solid #666;
	color: #FFF;
	background: #333;
	text-decoration: none;
	font-weight: bold;
}

.more_rakuten {
	font-size: 3.5vw;
	font-weight: 600;
	margin: 1em auto;
	text-align: center;
}

.more_rakuten a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50vw;
	height: 6vh;
	border: 1px solid #666;
	margin: auto;
	background: #FFF;
	color: #000;
	border-radius: 0.5em;
	box-shadow:1px 1px 0px 1px #C4B8B0;
}
.more_rakuten a:hover {
	border: 1px solid #666;
	color: #FFF;
	background: #BF0000;
	text-decoration: none;
	font-weight: bold;
}

.mgt3-5vh { margin-top: 3.5vh; }
.mgb5vh { margin-bottom: 5vh; }

/*new-item*/
#item_area h2,
#ranking_area h2,
#group_area h2 {
	font-size: 3.9vw;
	border-bottom: 1px solid #000;
	padding: 1em 0 0.5em 1em;
}
/*#item_area .pattern1-1-1 {
	display: block;
}
#item_area .pattern1-1-1:after {
	content: "";
	clear: both;
	display: block;
}*/
#item_area .pattern1-1-1 .col {
	/*width: calc(100% / 3);*/
	margin: 1.5em 0 0;
	/*padding: 0;*/
	/*float: left;*/
}
#item_area .pattern1-1-1 p {
	text-align: center;
}
#item_area .pattern1-1-1 a {
	display: block;
	/*width: 80%;*/
  width: 100%;
	margin: 0 auto;
}
#item_area .pattern1-1-1 span {
	display: block;
	text-align: left;
	margin: 0 auto;
	line-height: 1.8;
  padding-right: 0;
  padding-left: 0;
}
.new_item {
	margin-bottom: 0;
}
.shop,
.brand,
.item,
.price {
	font-size: 2.864vw;
}
.shop {
	font-weight: 500;
}

/*ranking*/
#ranking_area .pattern1-1 {
	justify-content: flex-start;
	position:relative;
	padding: 1.5em 0 1em;
	border-bottom: 1px solid #ccc;
}
#ranking_area .pattern1-1 a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
.ranking_thumb {
	width: 26vw;
	margin: 0 3vw;
}
.ranking_detail {
	width: 68vw;
}
.ranking_detail p:first-child {
	font-size: 3.125vw;
	margin: 0 0.5em;
	padding: 0.5em 1.0em;
	background: #ccc;
	font-weight: 700;
	display: inline-block;
	color: #069;
}
.ranking_detail p:nth-child(2) {
	font-size: 2.864vw;
	margin: 1em 0 0 1em;
	line-height: 1.8;
}

/*howto*/
#main #howto_area p:first-child {
	margin-top: 2em;
}
/*#main #howto_area img {
	max-width: 85%;
}*/
#howto_area,
#about_area {
	padding-bottom: 1.0em;
}
/*about*/
#about_area .col p:first-child {
	font-size: 2.864vw;
	line-height: 2.0;
}
#about_area .pattern1-1 p {
	width: 100%;
}
.ie {
	display: none;
}
/*group*/
#group_area h2 {
	border: none;
	text-align: center;
	padding: 1.5em 0 calc(1.5em - 2.75vw) 0;
}
#group_area h2 img {
	max-width: 45.963vw;
}
#group_area ul {
	display: block;
	margin: 0 auto;
}
#group_area ul:after {
	content: "";
	clear: both;
	display: block;
}
#group_area ul li {
	width: 41.5vw;
	float: left;
	margin: 1.5vw 6vw 1.5vw 5.5vw;
}
#group_area ul li img {
	width: 100%;
}
#group_area ul li:nth-child(2),
#group_area ul li:nth-child(4) {
	margin: 1.5vw 5.5vw 1.5vw 0;
}
#group_area ul img {
	border: 1px solid #ccc;
}
#group_area .pattern1-1 {
	margin: 30px auto;
	width: 90%;
}
#group_area .pattern1-1 .box {
	background: #F4F2F2;
	font-size: 3.2vw;
	width: 100%;
	padding: 1em 1em 0 1em;
	margin: 0.3em;
	text-align: center;
}

#group_area .pattern1-1 .box02 {
background: url(../images/sell_bnr_bg.png) no-repeat center center;
		font-size: 3vw;
	width: 100%;
	padding: 1em 1em 0 1em;
	margin: 0.3em;
	text-align: center;
	background-size:100% auto;
}

/*footer*/
footer {
background: #bfbfbf;
	color: #000000;
	font-size: 2.604vw;
	font-weight: 300;
	padding-top: 2vh;
}
footer a {
	color: #000;
}

#footer_inner {
	margin: 0 auto 1vh 2vw;
}

#footer_inner img {
	width: 32%;
}

.foot_navi {
	font-weight: 300;
	border-collapse: collapse;
	display: flex;
	flex-wrap: wrap;
}
.foot_navi li {
	border: 1px solid #333;
	border-bottom: none;
	width: 50%;
	position: relative;
}
.foot_navi > li a:after {
	content: ">";
	font-size: 2.864vw;
	position: absolute;
	right: 1.5em;
}
.foot_navi > li a {
	display: flex;
	align-items: center;
	width: 100%;
	padding: 1em 2em;
}

.foot_navi ul {
	display: none;
}
.foot_navi > li:nth-child(2n+1) {
	border-right: none;
}
.foot_navi > li:nth-child(n+7) {
	border-bottom: 1px solid #333;
}

#foot_link p span {
	background: #333;
	border-radius: 0.8em;
	padding: 0.1em 0.3em 0.1em 0.8em;
	color: #FFF;
}


#social p {
	margin-bottom: 1.5rem;
	padding-left: 0.75em;
	text-align: center;
}
#social ul {
	display: flex;
	justify-content: space-between;
	width: 19vw;
	margin: 0 auto 1em auto;
	padding-left: 0.5em;
}
#social img {
	max-width: 6.25vw;
}
#license {
	display: flex;
	justify-content: center;
}
#license_area {
	border-top: 1px solid #9b9b9b;
	border-bottom: 1px solid #9b9b9b;
	padding: 3vh 0;
	font-size: 2.15vw;
}

#license_area p {
	margin-bottom: 0.5vh;
}

#license {
	margin: 0 auto;
	flex-wrap: wrap;
	line-height: 1.8;
}
/*
#license li:after {
	content: "|";
	padding: 0 0.5em;
}
#license li:nth-child(2):after,
#license li:nth-child(4):after,
#license li:nth-child(6):after,
#license li:nth-child(7):after{
	content: "";
}
*/
#foot_link ul {
	margin: 0 4vw;
	display: flex;
	justify-content: space-between;
	font-size: 2.2vw;
}
#foot_link li {
	margin: 1.5vh 0;
}
#foot_link li:last-child {
	margin-right: 2.5em;
}
#foot_link p {
	margin: 0 0 0 58vw;
}
address {
	font-size: 2.1vw;
	padding: 1vh 0 1.5vh 4vw;
	margin: 0;
}
#pagetop {
	position: fixed;
	bottom: -3vw;
	right: 1vw;
}
#pagetop a {
	display: block;
	color: #000;
	height: 15vw;
	width: 15vw;
	background: url('../images/sp_top.png') no-repeat left center;
	background-size: contain;
	opacity: 0.9;
}

.hidden-sp {
  display: none !important;
}

.page #contents > .container {
  max-width: 100%;
}

.page #main {
  width: 100%;
}

.page #main .article {
  font-size: 2.34375vw;
  margin-bottom: 13.020833333vw;
  padding-right: 5.208333333vw;
  padding-left: 5.208333333vw;
}

.page #main .article .a-list {
  font-size: 2.083333333vw;
  margin-top: 3.90625vw;
  margin-bottom: 3.90625vw;
  padding-left: 1.953125vw;
}

.page #main .article .a-listItem {
  margin-bottom: 1.302083333vw;
  padding-left: 2.604166667vw;
  position: relative;
}

.page #main .article .a-listItem::before {
  border-style: solid;
  border-width: .651041667vw 0 .651041667vw 1.041666667vw;
  border-color: transparent transparent transparent #9dc815;
  content: "";
  height: 0;
  position: absolute;
   top: .4em;
   left: 0;
  width: 0;
}

.page #main .article .a-heading {
  border: none;
  font-size: 4.166666667vw;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 5.859375vw;
  padding: 0;
  text-align: left;
}

.page #main .article .a-title {
  font-size: 5.208333333vw;
  font-weight: 700;
  margin-bottom: 2.604166667vw;
  text-align: left;
}


.page #main .breadcrumb {
  background: transparent;
  color: #000;
  font-size: 2.604166667vw;
  line-height: 1.6;
  margin-top: 2.604166667%;
  margin-bottom: 7.8125%;
  padding: 0 15px;
}

.page #main .breadcrumb .breadcrumb-item {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 24em;
}

.page #main .breadcrumb .breadcrumb-item a {
  color: inherit;
}

.page #main .breadcrumb .breadcrumb-item+.breadcrumb-item::before {
  content: ">";
  font-family: serif;
}

.page #main .breadcrumb .breadcrumb-item.active {
  color: inherit;
}

.page #main .pagination {
  background-color: #f4f2f2;
  align-items: center;
  justify-content: center;
  font-size: 2.604166667vw;
  margin-top: 18.229166667%;
  margin-bottom: 0;
}

.page #main .pagination .page-link {
  background-color: #f4f2f2;
  border-color: #f4f2f2;
  color: #000;
  padding: 1.953125em;
  text-align: center;
}

.page #main .pagination .page-item.active {
  position: absolute;
}

.page #main .pagination .page-item.active .current {
  background-color: #1b1b1b;
  border-color: #1b1b1b;
  color: #fff;
  display: inherit;
  padding: 1.953125em 3.90625em;
  text-align: center;
}

.page #main .pagination .page-item.next {
  margin-left: auto;
}

.page #main .pagination .page-item.previous {
  margin-right: auto;
}


.page #main .pagination .page-item[class*="next"] span[aria-hidden="true"],
.page #main .pagination .page-item[class*="previous"] span[aria-hidden="true"] {
  font-size: 0;
}

.page #main .pagination .page-item[class*="next"] span[aria-hidden="true"]::before,
.page #main .pagination .page-item[class*="previous"] span[aria-hidden="true"]::before {
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  content: "";
  display: inline-block;
  height: 1.302083333vw;
  margin-bottom: 2px;
  width: 1.302083333vw;
}

.page #main .pagination .page-item[class*="next"] span[aria-hidden="true"]::before {
  transform: rotate(45deg);
}

.page #main .pagination .page-item[class*="previous"] span[aria-hidden="true"]::before {
  transform: rotate(-135deg);
}

.page #main .pagination .page-item.next-last span[aria-hidden="true"]::after,
.page #main .pagination .page-item.previous-first span[aria-hidden="true"]::after {
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  content: "";
  display: inline-block;
  height: 1.302083333vw;
  margin-bottom: 2px;
  width: 1.302083333vw;
}

.page #main .pagination .page-item.next-last span[aria-hidden="true"]::after {
  margin-right: -2px;
  transform: rotate(45deg);
}

.page #main .pagination .page-item.previous-first span[aria-hidden="true"]::after {
  margin-left: -2px;
  transform: rotate(-135deg);
}

.page #main .pagination .page-item:not([class*="next"]):not([class*="previous"]) a {
  display: none;
}

.page #main .section {
  margin-bottom: 11.067708333%;
}

.page #main .section .s-header {
  border-bottom: 1px solid #000;
  font-size: 4.7vw;
  margin-bottom: 2.604166667%;
  padding: 0 1.028571429em .277777778em;
}

.page #main .section .s-header .s-title {
  margin-bottom: 0;
}

.page #main .section .s-title {
  border: none;
  font-size: 4.7vw;
  font-weight: 500;
  margin-top: 0;
  margin-bottom: 20px;
  padding: 0;
  text-align: left;
}

.page #main .section iframe {
  width: 100%;
}

.page #main .section:last-child {
  margin-bottom: 0;
}

.page #main .section#item_area .s-header {
  margin-bottom: 0;
}

#item_area .pattern1-1-1 .col-xs-4, .about_sale .pattern1-1-1 .col-xs-4 {
  flex: 0 0 33.333333%;
  width: 100%;
   max-width: 33.333333%;
	margin-bottom: 1rem;
}

#item_area .pattern1-1-1 .col-xs-6 {
  flex: 0 0 50%;
  width: 100%;
   max-width: 50%;
}

#item_area .pattern1-1-1 .col a {
  color: inherit;
}

#item_area .pattern1-1-1 .col .title {
  font-size: 2.864vw;
  line-height: inherit;
  margin-top: 20px;
}

#item_area .pattern1-1-1 .col .title span {
  line-height: inherit;
}

.page #main .section#news_area {
  overflow: hidden;
  padding-top: 7.8125%;
  padding-bottom: 3.90625%;
  position: relative;
  z-index: 1;
}

.page #main .section#news_area::before {
  background-color: #F4F2F2;
  content: "";
  height: 100%;
  position: absolute;
   top: 0;
   left: -100vw;
  width: 200vw;
  z-index: -1;
}

.page #main .section#news_area .s-header {
  margin-bottom: 10px;
}

.page #main .section#news_area h2 {
  color: inherit;
  float: none;
  width: auto;
}

.page #main .section#news_area .info {
  overflow: hidden;
}


/* Buy
----------------------------------------*/

.page .buy-cover {
  min-height: 42.708333333vw;
  overflow: hidden;
  position: relative;
}

.page .buy-cover .sc-caption {
  color: #fff;
  font-size: 3.125vw;
  padding: 5.208333333% 3.90625% 0;
  position: relative;
}

.page .buy-cover .sc-object {
  position: absolute;
   top: 50%;
   right: 50%;
  transform: translate(50%, -50%);
}

.page .buy-cover .sc-title {
  font-size: 6.380208333vw;
}

.page #main .buy-top .bt-card {
  margin-top: 3.90625vw;
  margin-bottom: 10.416666667vw;
  text-align: center;
  width: 50%;
}

.page #main .buy-top .bt-card > a {
  color: inherit;
}

.page #main .buy-top .bt-card_caption {
  padding-top: 5.208333333vw;
}

.page #main .buy-top .bt-card_object {
  width: auto;
   max-width: 24.088541667vw;
}

.page #main .buy-top .bt-card_title {
  font-size: 3.125vw;
  font-weight: 700;
}

.page #main .buy-top .bt-cards {
  display: flex;
   flex-wrap: wrap;
}

.page #main .buy-top .bt-lead {
  font-size: 3.125vw;
  line-height: 2;
  margin-bottom: 7.8125vw;
  padding-right: 5.208333333vw;
  padding-left: 5.208333333vw;
}

.page #main .buy-top .bt-lead_title {
  font-size: 5.208333333vw;
  font-weight: 700;
  margin: 0 -2.604166667vw 2.604166667vw;
}

.page #main .buy-top .buy-section {
}

.page #main .buy-top .buy-section .bs-title {
  margin-bottom: 0;
}

.page #main .buy-top .bs-header {
  margin-bottom: 6.510416667%;
}

.page #main .buy-top .bs-title {
  border-bottom: 1px solid #000;
  font-size: 4.6875vw;
  font-weight: 700;
  padding: 0 2.604166667% 1.953125%;
  text-align: left;
}


/* Sell
----------------------------------------*/

.page #main .sell-archive .sa-card {
  border: 1px solid #fff;
  font-size: 2.864583333vw;
  margin-bottom: 3.90625%;
  position: relative;
  text-align: center;
  width: 50%;
}

.page #main .sell-archive .sa-card_caption {
  background: rgba(67, 67, 67, .9);
  color: #fff;
  margin-top: -2.604166667%;
  padding: 1.302083333vw .651041666vw;
  position: relative;
}

.page #main .sell-archive .sa-card_caption p {
  margin-bottom: 0;
}

.page #main .sell-archive .sa-card_cover {
  padding-right: 5.208333333vw;
  padding-left: 5.208333333vw;
}

.page #main .sell-archive .sa-card_price {
  display: flex;
   align-items: center;
   justify-content: center;
  font-size: 2.083333333vw;
}

.page #main .sell-archive .sa-card_price b {
  font-size: 3.645833333vw;
  margin-right: 5px;
}

.page #main .sell-archive .sa-card_price span {
  display: inline-block;
  margin-right: 10px;
}

.page #main .sell-archive .sa-card_title {
  font-size: 3.125vw;
  font-weight: 500;
  position: absolute;
   top: .651041667vw;
   right: .651041667vw;
}

.page #main .sell-archive .sa-cards {
  display: flex;
   flex-wrap: wrap;
}

.page #main .sell-archive .sa-group {
  display: flex;
  padding: 0 2.604166667vw;
}

.page #main .sell-archive .sa-group_list {
  display: flex;
   flex-wrap: wrap;
  width: 100%;
}

.page #main .sell-archive .sa-group_listItem {
  font-size: 2.864583333vw;
  margin-right: 2.604166667vw;
  margin-bottom: 2.604166667%;
}

.page #main .sell-archive .sa-group_listItem::before {
  content: "/";
  margin-right: 2.604166667vw;
}

.page #main .sell-archive .sa-group_listItem b {
  display: block;
  font-size: 2.083333333vw;
  font-weight: 400;
  text-align: center;
}

.page #main .sell-archive .sa-group_listItem:first-child::before {
  display: none;
}

.page #main .sell-archive .sa-group_title {
  background-color: #a0a0a0;
  font-size: 3.90625vw;
  display: flex;
   align-items: center;
   justify-content: center;
  flex: 0 0 auto;
  font-weight: 400;
  height: 5.208333333vw;
  margin-right: 3.90625%;
  margin-bottom: 0;
  width: 5.208333333vw;
}

.page #main .sell-archive .sa-heading {
  font-size: 3.90625vw;
  font-weight: 700;
  margin-bottom: 2.604166667%;
  padding: 0 2.604166667vw;
}

.page #main .sell-archive .sa-lead {
  font-size: 3.125vw;
  line-height: 2;
  margin-bottom: 7.8125vw;
  padding-right: 5.208333333vw;
  padding-left: 5.208333333vw;
}

.page #main .sell-archive .sa-lead_title {
  font-size: 5.208333333vw;
  font-weight: 700;
  margin: 0 -2.604166667vw 2.604166667vw;
}

.page #main .sell-archive .sa-purchase {
  background-color: #f4f2f2;
  display: flex;
  font-size: 2.864583333vw;
  margin-bottom: 2.604166667vw;
}

.page #main .sell-archive .sa-purchase > a {
  display: inherit;
  padding: 7.8125vw 3.255208333vw;
  width: 100%;
}

.page #main .sell-archive .sa-purchase_caption {
  padding-left: 5.208333333vw;
  width: 100%;
}

.page #main .sell-archive .sa-purchase_caption p {
  color: #000;
}

.page #main .sell-archive .sa-purchase_cover {
  flex: 0 0 auto;
}

.page #main .sell-archive .sa-purchase_title {
  font-size: 3.125vw;
  font-weight: 700;
  margin-bottom: 2.604166667vw;
}

.page #main .sell-archive .sa-purchases {
  padding-right: 5.208333333vw;
  padding-left: 5.208333333vw;
}

.page #main .sell-archive .sa-title {
  font-size: 5.208333333vw;
  font-weight: 700;
  margin-bottom: 7.8125%;
  padding-right: 15px;
  padding-left: 15px;
}

.page #main .sell-archive .sell-section {
  margin-bottom: 13.020833333%;
}

.page #main .sell-archive .ss-header {
  margin-bottom: 6.510416667%;
}

.page #main .sell-archive .ss-title {
  border-bottom: 1px solid #000;
  font-size: 4.6875vw;
  font-weight: 700;
  padding: 0 2.604166667% 1.953125%;
  text-align: left;
}


.page #main .sell-brand {
  font-size: 3.125vw;
}

.page #main .sell-brand .sb-card {
  text-align: center;
  margin-bottom: 3.90625%;
  width: 50%;
}

.page #main .sell-brand .sb-card_caption {
  padding-top: 1.953125%;
}

.page #main .sell-brand .sb-card_cover {
  padding-right: 5.208333333vw;
  padding-left: 5.208333333vw;
}

.page #main .sell-brand .sb-card_price {
  display: flex;
   align-items: center;
   justify-content: center;
  font-size: 2.604166667vw;
}

.page #main .sell-brand .sb-card_price b {
  font-size: 3.90625vw;
  margin-right: 5px;
}

.page #main .sell-brand .sb-card_price span {
  background-color: #391d2b;
  color: #fff;
  display: inline-block;
  margin-right: 10px;
  padding: 5px;
}

.page #main .sell-brand .sb-cards {
  display: flex;
   flex-wrap: wrap;
}

.page #main .sell-brand .sb-column {
  border: 1px solid #000;
  margin: 0 auto 5.208333333%;
  margin-right: auto;
  margin-left: auto;
  padding: 10.416666666vw 37.760416667vw 5.208333333vw 2.604166666vw;
  position: relative;
  width: 100%;
}

.page #main .sell-brand .sb-column p {
  color: #000;
}

.page #main .sell-brand .sb-column_object {
  position: absolute;
   top: 50%;
   right: 2.604166666vw;
  transform: translateY(-50%);
  width: 100%;
   max-width: 31.25vw;
}

.page #main .sell-brand .sb-column_title {
  border-bottom: 3px solid #9dc815;
  display: table;
  font-size: 4.557291667vw;
  font-weight: 700;
  margin: 0 auto 7.8125%;
  padding-bottom: 2.604166666%;
}

.page #main .sell-brand .sb-columns {
  padding-right: 2.604166667vw;
  padding-left: 2.604166667vw;
}

.page #main .sell-brand .sb-lead {
  line-height: 1.8;
  margin: 0 auto 55px;
  text-align: center;
}

.page #main .sell-brand .sb-media {
  display: flex;
   align-items: center;
  margin-bottom: 9.114583333%;
  padding-right: 1.302083333vw;
  padding-left: 1.302083333vw;
}

.page #main .sell-brand .sb-media_caption {
  padding-right: 1.302083333vw;
  padding-left: 1.302083333vw;
  width: 100%;
}

.page #main .sell-brand .sb-media_caption:first-child {
  padding-left: 1.302083333vw;
}

.page #main .sell-brand .sb-media_cover {
  flex: 0 0 auto;
  padding-right: 1.302083333vw;
  padding-left: 1.302083333vw;
  width: 100%;
   max-width: 26.041666667vw;
}

.page #main .sell-brand .sb-media_object {
  flex: 0 0 auto;
  width: 100%;
   max-width: 26.041666667vw;
}

.page #main .sell-brand .sb-media_title {
  border-bottom: 1px solid #000;
  font-size: 4.166666667vw;
  font-weight: 700;
  margin-bottom: 1.302083333%;
  padding-bottom: 1.302083333%;
}

.page #main .sell-brand .sb-section {
  border-bottom: 1px solid #898989;
  margin-bottom: 3.90625%;
  padding: 0 25px 5.208333333%;
}

.page #main .sell-brand .sb-section_title {
  font-size: 3.90625vw;
  margin-bottom: 3.90625%;
}

.page #main .sell-brand .sb-section:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.page #main .sell-brand .sb-title {
  display: table;
  font-size: 6.25vw;
  font-weight: 700;
  margin: 0 auto 5.208333333%;
  color: #391d2b;
}

.page #main .sell-brand .sell-section {
  margin-bottom: 15.625%;
}

.page #main .sell-brand .ss-header {
  background-color: #9dc815;
  margin-bottom: 5.859375%;
  padding: 3.255208333%;
}

.page #main .sell-brand .ss-title {
  border: none;
  font-size: 4.6875vw;
  font-weight: 700;
  margin-top: 0;
  padding: 0;
  text-align: center;
}


.page .sell-cover {
  min-height: 42.708333333vw;
  overflow: hidden;
  position: relative;
}

.page .sell-cover .sc-caption {
  color: #fff;
  font-size: 3.125vw;
  padding: 5.208333333% 3.90625% 0;
  position: relative;
}

.page .sell-cover .sc-object {
  position: absolute;
   top: 50%;
   right: 50%;
  transform: translate(50%, -50%);
}

.page .sell-cover .sc-title {
  font-size: 6.380208333vw;
}


.page #main .sell-detail {
  margin-bottom: 26.041666667%;
}

.page #main .sell-detail .sd-card {
  margin-bottom: 13.020833333%;
}

.page #main .sell-detail .sd-card_caption {
  display: flex;
   flex-wrap: wrap;
  font-size: 3.125vw;
  line-height: 1.8;
}

.page #main .sell-detail .sd-card_caption p {
  padding: 0 3.90625vw;
}

.page #main .sell-detail .sd-card_cover {
  margin: 0 auto;
  width: 100%;
   max-width: 57.291666667vw;
}

.page #main .sell-detail .sd-card_object {
  max-width: 100%;
}

.page #main .sell-detail .sd-card_table {
  margin-top: 3.90625%;
  margin-bottom: 3.90625%;
  order: -1;
}

.page #main .sell-detail .sd-card_table th,
.page #main .sell-detail .sd-card_table td {
  border: none;
  padding-right: 14.322916667vw;
  padding-left: 14.322916667vw;
}

.page #main .sell-detail .sd-card_table th {
  font-weight: 500;
  text-align: left;
}

.page #main .sell-detail .sd-header {
  margin-bottom: 1.302083333vw;
  padding-right: 1.302083333vw;
  padding-left: 1.302083333vw;
}

.page #main .sell-detail .sd-media {
  border-bottom: 1px solid #e8e8e8;
  display: flex;
  line-height: 1.8;
  width: 100%;
}

.page #main .sell-detail .sd-media > a {
  display: flex;
  padding: 5.208333333vw;
}

.page #main .sell-detail .sd-media > a p {
  color: #000;
}

.page #main .sell-detail .sd-media_caption {
  font-size: 2.864583333vw;
}

.page #main .sell-detail .sd-media_cover {
  flex: 0 0 auto;
  margin-right: 9.114583333%;
  width: 100%;
   max-width: 23.4375vw;
}

.page #main .sell-detail .sd-media_title {
  font-size: 3.125vw;
  margin-bottom: 2.604166667%;
}

.page #main .sell-detail .sd-title {
  font-size: 5.208333333vw;
  font-weight: 700;
  margin-bottom: 0;
}

.page #main .sell-detail .sell-section .more {
  margin: 20px auto 0;
}

.page #main .sell-detail .ss-header {
  margin-bottom: 30px;
}

.page #main .sell-detail .ss-title {
  border-top: 1px solid #c9c9c9;
  border-bottom: 1px solid #c9c9c9;
  font-size: 4.6875vw;
  padding-top: 5.208333333%;
  padding-bottom: 5.208333333%;
  text-align: center;
}


.page #main .sell-purchase {
  margin-bottom: 13.020833333vw;
}

.page #main .sell-purchase .sp-card {
  display: flex;
  font-size: 2.864583333vw;
  margin-bottom: 13.020833333vw;
  padding-right: 6.510416667vw;
  padding-left: 7.8125vw;
  width: 100%;
}

.page #main .sell-purchase .sp-card > a {
  display: inherit;
  text-decoration: none;
  width: 100%;
}

.page #main .sell-purchase .sp-card > a:hover {
  opacity: .7;
}

.page #main .sell-purchase .sp-card > a:hover img {
  opacity: 1;
}

.page #main .sell-purchase .sp-card_cover {
  flex: 0 0 auto;
  width: 41.015625vw;
}

.page #main .sell-purchase .sp-card_caption {
  line-height: 1.8;
  order: -1;
  width: 100%;
}

.page #main .sell-purchase .sp-card_caption p {
  color: #000;
}

.page #main .sell-purchase .sp-card_title {
  font-size: 3.90625vw;
  font-weight: 700;
  margin-bottom: 2.604166667vw;
  margin-left: -1.302083333vw;
}

.page #main .sell-purchase .sp-card.col-4 {
  flex: 0 0 100%;
  width: 100%;
   max-width: 100%;
}

.page #main .sell-purchase .sp-cards {
  display: flex;
   flex-wrap: wrap;
}

.page #main .sell-purchase .sp-cover {
  margin-bottom: 9.114583333vw;
}

.page #main .sell-purchase .sp-cover_caption {
  font-size: 3.125vw;
  line-height: 1.8;
  padding: 6.510416667vw 5.208333333vw 0;
}

.page #main .sell-purchase .sp-cover_note {
  display: table;
  margin-left: auto;
}

.page #main .sell-purchase .sp-cover_title {
  font-size: 5.208333333vw;
  font-weight: 700;
  margin-bottom: 5.208333333vw;
  padding-right: 5.208333333vw;
  padding-left: 5.208333333vw;
}

.page #main .sell-purchase .sp-information {
  padding-right: 4.557291667vw;
  padding-left: 4.557291667vw;
}

.page #main .sell-purchase .sp-information_continue {
  font-size: 2.994791667vw;
  padding-right: 5.208333333vw;
  position: relative;
  text-align: right;
}

.page #main .sell-purchase .sp-information_continue::after {
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  content: "";
  display: inline-block;
  height: 1.302083333vw;
  position: absolute;
   top: 50%;
   right: 0;
  transform: translateY(-50%) rotate(45deg);
  width: 1.302083333vw;
}

.page #main .sell-purchase .sp-information_lead {
  font-size: 3.125vw;
  padding-right: 2.604166667vw;
  padding-left: 2.604166667vw;
}

.page #main .sell-purchase .sp-information_note {
  background-color: #f4f2f2;
  font-size: 2.864583333vw;
  margin-top: 3.90625vw;
  margin-bottom: 3.90625vw;
  padding: 3.255208333vw;
}

.page #main .sell-purchase .sp-information_well {
  border: 1px dashed #898989;
  font-size: 2.864583333vw;
  line-height: 1.8;
  margin-top: 3.90625vw;
  margin-bottom: 3.90625vw;
  padding: 3.90625vw;
}

.page #main .sell-purchase .sp-information_well h3 {
  font-size: 3.125vw;
  font-weight: 700;
  margin-bottom: 3.255208333vw;
}

.page #main .sell-purchase .sp-kit {
  background-color: #f4f2f2;
  border: 3px solid #fff;
  flex: 0 0 100%;
  font-size: 2.864583333vw;
  padding: 20px 10px;
  width: 100%;
   max-width: 100%;
}

.page #main .sell-purchase .sp-kit_caption {
  flex: 0 0 auto;
  padding-left: 10px;
}

.page #main .sell-purchase .sp-kit_card {
  display: flex;
   align-items: flex-end;
}

.page #main .sell-purchase .sp-kit_cover {
  padding-right: 6.510416667%;
  padding-left: 6.510416667%;
}

.page #main .sell-purchase .sp-kit_title {
  font-size: 3.90625vw;
  font-weight: 700;
  margin-bottom: 3.90625vw;
  padding-left: 6.510416667%;
}

.page #main .sell-purchase .sp-kit.col-sp-6 {
  flex: 0 0 50%;
  width: 50%;
   max-width: 50%;
}

.page #main .sell-purchase .sp-kits {
  display: flex;
   flex-wrap: wrap;
}

.page #main .sell-purchase .sp-kits_lead {
  font-size: 2.864583333vw;
  margin-bottom: 5.208333333vw;
  padding-right: 5.208333333vw;
  padding-left: 5.208333333vw;
  width: 100%;
}

.page #main .sell-purchase .sp-media {
  background-color: #eee;
  display: flex;
  font-size: 2.864583333vw;
  margin-bottom: 2.604166667vw;
  width: 100%;
}

.page #main .sell-purchase .sp-media > a {
  display: flex;
  padding: 6.510416667vw 3.90625vw;
  text-decoration: none;
}

.page #main .sell-purchase .sp-media > a:hover {
  opacity: .7;
}

.page #main .sell-purchase .sp-media > a:hover img {
  opacity: 1;
}

.page #main .sell-purchase .sp-media_caption {
}

.page #main .sell-purchase .sp-media_caption p {
  color: #000;
}

.page #main .sell-purchase .sp-media_cover {
  align-self: center;
  flex: 0 0 auto;
  padding-right: 4.557291667vw;
  width: 29.947916667vw;
}

.page #main .sell-purchase .sp-media_title {
  font-size: 3.125vw;
  font-weight: 700;
  margin-bottom: 3.255208333vw;
}

.page #main .sell-purchase .sp-medias {
  padding-right: 3.90625vw;
  padding-left: 3.90625vw;
}

#main .sell-purchase .sp-step {
  border-bottom: 1px solid #898989; counter-increment: sp-step; font-size: 0.8rem; margin-bottom: 0.8rem; padding: 0.2rem; }


#main .sell-purchase .sp-step_cover { width: 35%; margin: 0 auto; }

#main .sell-purchase .sp-step_title {
  font-size: 1.15rem;
  font-weight: 400;
  margin-bottom: 2.604166667vw;
	text-align: center;
}

#main .sell-purchase .sp-step_title::before {
  color: #218f9f;
  content: counter(sp-step);
  font-weight: 700;
  margin-right: 2.604166667vw;
}

#main .sell-purchase .sp-steps { padding: 0.5rem; }

#main .sell-purchase .sp-steps_continue {
  font-size: 2.994791667vw;
  padding-right: 5.208333333vw;
  position: relative;
  text-align: right;
}

#main .sell-purchase .sp-steps_continue::after {
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  content: "";
  display: inline-block;
  height: 1.302083333vw;
  position: absolute;
   top: 50%;
   right: 0;
  transform: translateY(-50%) rotate(45deg);
  width: 1.302083333vw;
}

#main .sell-purchase .ss-title {
  border-bottom: 1px solid #898989;
  font-size: 1.3rem;
  padding: 0 0 0.5rem;
  text-align: center;
}

.page #main .sell-purchase .more-group {
  display: flex;
   flex-wrap: wrap;
   justify-content: center;
  margin-bottom: 9.114583333vw
}

.page #main .sell-purchase .more-group .more {
  display: block;
  margin-top: 2.604166667vw;
  margin-bottom: 2.604166667vw;
}

.page #main .sell-purchase .more-group .more a {
  color: inherit;
  position: relative;
  width: 71.614583333vw;
}

.page #main .sell-purchase .more-group .more a::after {
  position: absolute;
   right: 14.322916667%;
}

.page #main .sell-purchase .more-group .more.entry {
  order: -1;
}

.page #main .sell-purchase .more-group .more.entry a {
  background-color: #003567;
  color: #FFF;
}

.page #main .sell-purchase .more-group .more.entry a::after {
  color: #fff;
}


.page #main .sell-top .sa-card {
  width: 33.333%;
}

.page #main .sell-top .sa-card_caption {
  font-size: 2.34375vw;
}

.page #main .sell-top .sa-card_price {
  font-size: 2.083333333vw;
}

.page #main .sell-top .sa-card_price b {
  font-size: 1em;
  font-weight: 400;
}


.page #main .sell-section {
  background-color: transparent;
}

.page #main .sell-section .ss-title {
  margin-bottom: 0;
}


/* Shop
----------------------------------------*/

.page #main .shop-archive {
  margin-bottom: 18.229166667%;
}

.page #main .shop-archive .sa-header {
  margin-bottom: 9.114583333%;
  padding-right: 15px;
  padding-left: 15px;
}

.page #main .shop-archive .sa-header .sa-title {
  margin-bottom: 0;
}

.page #main .shop-archive .sa-title {
  font-size: 5.2vw;
  font-weight: 700;
}

.page #main .shop-archive .section .s-header {
  border-top: 1px solid #7D7D7D;
  border-bottom: 1px solid #7D7D7D;
  cursor: pointer;
  margin-bottom: 0;
  padding: 3.255208333% 3.90625%;
  position: relative;
}

.page #main .shop-archive .section .s-header::before,
.page #main .shop-archive .section .s-header::after {
  background-color: #000;
  content: "";
  position: absolute;
   top: 50%;
   right: 30px;
   right: 3.90625%;
  transform: translateY(-50%);
}

.page #main .shop-archive .section .s-header::before {
  height: 2px;
  width: 3.90625vw;
}

.page #main .shop-archive .section .s-header::after {
  height: 3.90625vw;
  right: 5.729166667%;
  width: 2px;
}

.page #main .shop-archive .section .s-header[aria-expanded="false"] {
  margin-bottom: -1px;
}

.page #main .shop-archive .section .s-header[aria-expanded="true"]::after {
  display: none;
}

.page #main .shop-archive .section {
  margin-bottom: 0;
}

.page #main .shop-archive .section .s-help {
  display: table;
  font-size: 4vw;
  margin: -20px 20px 10px auto;
  margin-right: 20px;
}

.page #main .shop-archive .section .s-title {
  font-size: 5.2vw;
  font-weight: 400;
}


.page #main .shop-detail {
  margin-bottom: 10.416666667%;
}

.page #main .shop-detail img {
  width: auto;
}

.page #main .sd-card_notice img {
  height: 9vw;
}

.page #main .shop-detail .sd-card_button {
  background-color: #333;
  color: #fff;
  display: block;
  font-size: 3.255208333vw;
  margin: 0 auto;
  padding: 2.604166667%;
  text-align: center;
  text-decoration: none;
  width: 46.614583333vw;
   max-width: 358px;
}

.page #main .shop-detail .sd-card_button::after {
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  content: "";
  display: inline-block;
  height: 1.822916667vw;
  margin-left: 10px;
  position: relative;
   bottom: 2px;
  transform: rotate(45deg);
  width: 1.822916667vw;
}

.page #main .shop-detail .sd-card_button:hover {
  background-color: #bf0000;
}

.page #main .shop-detail .sd-card_caption {
  padding-right: 5%;
  padding-left: 5%;
}

.page #main .shop-detail .sd-card_cover {
  margin-bottom: 6.510416667%;
  text-align: center;
}

.page #main .shop-detail .sd-card_cover .carousel-control-next,
.page #main .shop-detail .sd-card_cover .carousel-control-prev {
  opacity: 1;
}

.page #main .shop-detail .sd-card_cover .carousel-control-next-icon,
.page #main .shop-detail .sd-card_cover .carousel-control-prev-icon {
  background: none;
  height: auto;
}

.page #main .shop-detail .sd-card_notice {
  font-size: 3.1vw;
  text-align: right;
}

.page #main .shop-detail .sd-card_notice .list-inline {
  display: flex;
	justify-content: flex-end;
}

.page #main .shop-detail .sd-card_object:not([width]) {
  width: 100%;
}

.page #main .shop-detail .sd-card_price {
  font-size: 2.083333333vw;
  margin-bottom: 11.71875%;
}

.page #main .shop-detail .sd-card_price b {
  font-size: 3.385416667vw;
}

.page #main .shop-detail .sd-card_table {
  font-size: 3.4vw;
}

.page #main .shop-detail .sd-card_table th,
.page #main .shop-detail .sd-card_table td {
  border-top: none;
  border-bottom: 1px solid #bfbfbf;
  line-height: 1.8;
  padding: 15px 0;
}

.page #main .shop-detail .sd-card_table th {
  color: #666;
  white-space: nowrap;
  width: 25%;
  text-align: left;
}

.page #main .shop-detail .sd-card_table td img {
  vertical-align: text-bottom;
}

.page #main .shop-detail .sd-card_table tr.sd-card_tel td {
  padding-left: 30px;
}

.page #main .shop-detail .sd-card_table tr.sd-card_tel img {
  width: 6.5vw;
}

.page #main .shop-detail .sd-card_title {
  font-size: 3.385416667vw;
  font-weight: 400;
  line-height: 1.6;
  margin-top: 9.114583333%;
  margin-bottom: 2.604166667%;
}

.page #main .shop-detail .sd-header {
  margin-bottom: 3.255208333%;
  padding-right: 15px;
  padding-left: 15px;
  text-align: right;
}

.page #main .shop-detail .sd-header_button {
  height: auto;
  width: 25.3vw;
}

.page #main .shop-detail .sd-header .sd-title {
  margin-bottom: 3.255208333%;
  text-align: left;
}

.page #main .shop-detail .sd-title {
  font-size: 5.2vw;
  font-weight: 700;
}


.page #main .shop-information {
  border-bottom: 1px solid #bfbfbf;
  color: #333;
  font-size: 4vw;
  margin: 5.208333333% 3.90625%;
  padding-right: 20px;
  padding-bottom: 5.208333333%;
  position: relative;
}

/*ひとまず非表示
.page #main .shop-information::before {
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  content: "";
  height: 2.604166667vw;
  position: absolute;
   top: 50%;
   right: 10px;
  transform: rotate(45deg);
  width: 2.604166667vw;
}
*/

.page #main .shop-information .si-address {
  margin-bottom: 3.90625%;
}

.page #main .shop-information .si-title {
  font-size: 5vw;
  margin-bottom: 2.604166667%;
}

.page #main .shop-information .list-inline {
  margin-bottom: -10px;
}

.page #main .shop-information .list-inline-item {
  margin-bottom: 10px;
  max-width: 10vw;
}

.page #main .shop-information:last-child {
  margin-bottom: 9.114583333%;
}


.page #main .shop-item {
  overflow: hidden;
}

.page #main .shop-item .si-table {
  border-bottom: 2px solid #000;
}

.page #main .shop-item .si-table th,
.page #main .shop-item .si-table td {
  padding: 1.25em 1.041666667em;
}

.page #main .shop-item .si-table thead th {
  background-color: #f5f9e7;
  border-top: none;
  border-bottom-color: #000;
  font-size: 3.1vw;
  text-align: center;
  white-space: nowrap;
}

.page #main .shop-item .si-table thead th:empty {
  background-color: #fff;
}

.page #main .shop-item .si-table tbody th,
.page #main .shop-item .si-table tbody td {
  border-top-color: #000;
}

.page #main .shop-item .si-table tbody th:first-child {
  font-size: 3.1vw;
  font-weight: 700;
  line-height: inherit;
  white-space: nowrap;
  width: 10%;
}

.page #main .shop-item .si-table tbody th:first-child span {
  display: block;
  font-size: 2.6vw;
  font-weight: 500;
  margin-top: 10px;
  padding-left: 10px;
}

.page #main .shop-item .si-table tbody td {
  background-color: #f5f9e7;
  font-size: 3.1vw;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  vertical-align: middle;
  width: 104px;
}

.page #main .shop-item .si-table tbody td:empty {
  background-color: #fff;
  width: 30px;
}

.page #main .shop-item .form-control {
  min-height: 7.8125vw;
  margin: 0 auto 2em;
  /*width: 52.083333333%;*/
  width: 80%;
}

.page #main .shop-item #item_area .pattern1-1-1 .col:nth-child(n+4) {
  margin-top: 4em;
}

#main .shop-section {
  background-color: #fff;
}

#main .shop-section .ss-map {
  overflow: hidden;
  padding-top: 67.057291667%;
  position: relative;
}

#main .shop-section .ss-map_object {
  height: 100%;
  position: absolute;
   top: 50%;
   right: 50%;
  transform: translate(50%, -50%);
  width: 100%;
}


.page #main .shop-section .ss-carousel {
  margin-bottom: 26.041666667%;
}

.page #main .shop-section .ss-carousel .pattern1-1-1 .col-xs-6 {
  margin-top: 5em;
}

.page #main .shop-section .ss-carousel .carousel-item:nth-child(n+5) {
  display: none !important;
}

.page #main .shop-section .ss-carousel .carousel-item .price,
.page #main .shop-section .ss-carousel .carousel-item .title {
  font-size: 3.125vw;
}

.page #main .shop-section .ss-carousel .carousel-control-next,
.page #main .shop-section .ss-carousel .carousel-control-prev {
  display: none;
}

.page #main .shop-section .ss-table.table-striped {
  border-right: 5px solid #fff;
  border-left: 5px solid #fff;
  font-size: 3.125vw;
}

.page #main .shop-section .ss-table.table-striped tbody tr:nth-of-type(odd) {
  background-color: #eee;
}

.page #main .shop-section .ss-table.table-striped tbody th,
.page #main .shop-section .ss-table.table-striped tbody td {
  border: none;
  font-weight: 400;
  line-height: 2;
}

.page #main .shop-section .ss-table.table-striped tbody th {
  width: 32.552083333%;
}


/* Topic
----------------------------------------*/

.page #main .topic-archive {
  margin-bottom: 27.34375%;
}

.page #main .topic-archive .ta-header {
  margin-bottom: 4.557291667%;
  padding-right: 1.953125%;
  padding-left: 1.953125%;
}

.page #main .topic-archive .ta-header .ta-title {
  margin-bottom: 0;
}

.page #main .topic-archive .ta-list {
  font-size: 3.125vw;
  margin-right: 5px;
  margin-left: 5px;
}

.page #main .topic-archive .ta-listItem {
  border-bottom: 1px solid #bfbfbf;
  display: flex;
   align-items: center;
   flex-wrap: wrap;
  padding: 3.90625% 1.953125%;
}

.page #main .topic-archive .ta-listItem_date {
  font-size: 2.604166667vw;
  margin-right: 2.604166667%;
  margin-bottom: 1.953125%;
}

.page #main .topic-archive .ta-listItem_label {
  border: 1px solid #BFBFBF;
  display: inline-block;
  font-size: 2.604166667vw;
  margin-right: 1.302083333%;
  margin-bottom: 1.953125%;
  padding: .260416667% 1.302083333%;
  text-align: center;
  min-width: 15.625vw;
}

.page #main .topic-archive .ta-listItem_lead {
  width: 100%;
}

.page #main .topic-archive .ta-menu {
  font-size: 3.125vw;
  padding-right: 3.90625%;
  padding-left: 3.90625%;
}

.page #main .topic-archive .ta-menu_button {
  border: 1px solid #000;
  color: inherit;
  display: block;
  padding: 1.953125% 1.302083333%;
  position: relative;
  text-align: center;
  text-decoration: none;
  width: 20.833333333vw;
}

.page #main .topic-archive .ta-menu_button select {
  -webkit-appearance: none;
  background: none;
  border: none;
  padding: 0 3.90625vw;
  width: 100%;
}

.page #main .topic-archive .ta-menu_button::after {
  border-color: transparent transparent transparent #000;
  border-style: solid;
  border-width: .520833334vw 0 .520833334vw 1.041666667vw;
  content: "";
  height: 0;
  position: absolute;
   top: 50%;
   right: 2.604166667vw;
  transform: translateY(-50%);
  width: 0;
}

.page #main .topic-archive .ta-menu_list {
  display: flex;
   flex-wrap: wrap;
}

.page #main .topic-archive .ta-menu_listItem {
  margin-bottom: 2.604166667%;
  padding-right: 1.302083333%;
  padding-left: 1.302083333%;
}

.page #main .topic-archive .ta-menu_listItem.is-active .ta-menu_button {
  background-color: #9dc815;
  border-color: #9dc815;
  color: #fff;
}

.page #main .topic-archive .ta-menu_listItem.is-active .ta-menu_button::after {
  display: none;
}

.page #main .topic-archive .ta-title {
  font-size: 5.208333333vw;
  font-weight: 700;
}

.page #main .topic-archive .section {
  background-color: #fff;
  margin-bottom: 19.53125%;
}

.page #main .topic-archive .section .s-header {
  border-bottom-color: #000;
  margin-bottom: 0;
  padding-right: 1.302083333%;
  padding-left: 1.302083333%;
}

.page #main .topic-archive .section .s-title {
  font-size: 4.6875vw;
  font-weight: 700;
}

.page #main .topic-archive .section:last-of-type {
  margin-bottom: 5.859375%;
}


.page #main .topic-detail {
  margin-bottom: 23.4375%;
}

.page #main .topic-detail .td-header {
  margin-bottom: 9.114583333%;
}

.page #main .topic-detail .td-header .td-date {
  font-size: 2.604166667vw;
  padding-right: 3.90625%;
  padding-left: 3.90625%;
}

.page #main .topic-detail .td-header .td-label {
  border: 1px solid #BFBFBF;
  display: inline-block;
  font-size: 2.604166667vw;
  margin: 0 1.302083333% 1.953125%;
  padding: .260416667% 1.302083333%;
}

.page #main .topic-detail .td-header .td-title {
  border-bottom: 1px solid #000;
  font-size: 4.427083333vw;
  font-weight: 700;
  margin-bottom: 1.953125%;
  padding: 0 1.953125% 1.953125%;
}

.page #main .topic-detail .td-main {
  font-size: 3.125vw;
  margin-bottom: 13.020833333%;
  overflow: hidden;
  padding: 0 3.90625%;
}

.page #main .topic-detail .td-main img {
  width: auto;
}

.page #main .topic-detail .td-main p {
  margin-bottom: 2rem;
}

.page #main .topic-detail .td-main .td-figure {
  display: table;
  margin: 0 auto 10.416666667%;
}

.page #main .topic-detail .td-footer .more {
  margin: 0 auto;
}


/* Modal
----------------------------------------*/

.page .modal { top: 25%; overflow: visible !important; }
.page .modal-dialog { margin-right: 1.5rem; margin-left: 1.5rem; width: 100%; max-width: calc(100% - 3rem); }
.page .modal-body { padding-top: 30px; padding-bottom: 30px; }
.page .modal-body .close { padding: 0; cursor: pointer; background: transparent; border: 0; -webkit-appearance: none; float: right; font-size: 21px; font-weight: bold; line-height: 1; color: #000; text-shadow: 0 1px 0 #fff; opacity: 0.2; filter: alpha(opacity=20); background-color: #333; border-radius: 50%; color: #fff; height: 2em; opacity: 1; position: absolute; top: -1em; right: -1em; width: 2em; }
.page .modal-body .close:hover,
.page .modal-body .close:focus { opacity: .8; }
.page .modal .media { display: table; margin: 30px auto 10px; }
.page .modal .media .media-left { display: table-cell; vertical-align: top; padding-right: 20px; }
.page .modal .media .media-left img { max-width: none; }
.page .modal .media .media-body { font-size: 16px; vertical-align: middle; width: auto; display: table-cell; }
.page .modal .media .media-body p { margin-bottom: 0; }
.page .modal .media:first-of-type { margin-top: 0; }
.page .modal .button-continue { text-align: center; vertical-align: middle; touch-action: manipulation; cursor: pointer; background-image: none; border: 1px solid transparent; white-space: nowrap; border-radius: 4px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; line-height: 1.2; position: relative; box-shadow: 3px 3px 0 #ececec; display: table; font-weight: bold; margin: auto; font-size: 18px; padding: 24px 37px; text-decoration: none; color: #fff; min-width: 60%; background-color: #ABCD03; }
.page .modal .button-continue:hover { opacity: .6; }

/* FAQ
----------------------------------------*/

#main .faq-category {
	text-align: left;
	border-bottom: 1px solid #000;
	margin-top: 1em;
	padding: 0 0 10px 1.953125vw;
	font-weight: 300;
	color: #333;
}
#main .faq-archive section:nth-of-type(n+2) {
	margin-top: 4em;
}
#main .sa-header + div.faq-list {
	border-top: 1px solid #000;
	margin-top: calc(9.114583333% / -2);
}
#main section.faq-list,
#main div.faq-list {
	background: none;
}
.page #main #faq-title {
	padding: 0 1.953125vw;
}
#main section.faq-list h2 {
	font-size: 4.6875vw;
	font-weight: 500;
}
#main section.faq-list:last-child,
#main div.faq-list:last-child {
	margin-bottom: 5em;
}
.faq-list ul {
	margin-bottom: 1rem;
}
.faq-list li {
	font-size: 3.125vw;
	border-bottom: 1px solid #bfbfbf;
	padding: 1.25em 1.953125vw;
	font-weight: 500;
	display: flex;
	align-items: flex-start;
}
#main .faq-detail h1 {
	font-size: 4.16vw;
	font-weight: 700;
	text-align: left;
	border: none;
	display: flex;
	align-items: flex-start;
	line-height: 1.2;
	margin-bottom: 30px;
	padding: 0 2.21vw;
}
#main .faq-detail h1 span {
	padding-top: 0.25em;
}
#main .faq-detail p {
	font-size: 3.4vw;
	line-height: 1.5;
	padding-left: 16.125vw;
	margin-bottom: 1.5em;
}
#main .faq-detail.answer > *:first-child {
	font-size: 3.6vw;
	font-weight: 400;
	text-align: left;
	border: none;
	display: flex;
	align-items: flex-start;
	padding: 0 2.21vw;
}
.faq-list li:before,
.faq-detail h1:before,
.faq-detail.answer > *:first-child:before {
	font-size: 2.864vw;
	content: "Q";
	color: #fff;
	background: #7d7d7d;
	margin-right: 0.75em;
	padding: 0 0.375em 0.25em 0.375em;
}
.faq-detail h1:before,
.faq-detail.answer > *:first-child:before {
	font-size: 5.46875vw;
	margin-right: 1em;
	padding: 0.125em 0.375em 0.375em 0.375em;
	font-weight: 500;
	line-height: 1.0;
}
.faq-detail.answer > *:first-child:before {
	font-size: 5.46875vw;
	content: "A";
	background: #9dc815;
	padding: 0.125em 0.45em 0.25em 0.45em;
	line-height: 1.15;
}
.faq-more {
	margin: 4em auto;
}
.read-more {
	font-size: 2.864vw;
	text-align: right;
	margin-right: 1em;
}
.read-more:after {
	content: ">";
	padding-left: 0.5em;
}

/* 引越し
----------------------------------------*/
#hikkoshi .tab_menu { display: flex; }
#hikkoshi .tab_menu li { padding: 1.5vh 1vw; margin: 0 auto; background-color: #E5E5E5; font-size: 3.3vw; width: 50%; text-align: center; font-weight: 500; }
#hikkoshi .tab_menu .active { background-color: #BFBFBF; }
#hikkoshi .tab_menu li:last-child { margin-left: 0.5vw; }
#main #hikkoshi .balloon_area { text-align: center; margin: 0 auto -0.5rem; width: 90%; }
#main .msg_bg { background-color: #fffde5; padding: 0.8rem 0 2rem; }
#main .msg { width: 100%; text-align: center; margin: -0.4rem auto 0 auto; padding: 0.8rem 0 0; }

#hikkoshi .goodvalue_w-box { background-color: #FFFFFF; margin: 0.5rem 2rem; padding: 0.5rem; }
#hikkoshi .goodvalue_w-box h3 { font-size: 1rem; font-weight: 600; margin: 0.5rem 0 0.8rem; }
#hikkoshi .goodvalue_w-box p { font-size: 0.8rem; padding: 0 1rem; }
#hikkoshi .otoku { font-size: 1.6rem; font-weight: 800; }
#hikkoshi .g_bgc { margin: 0 auto; background-color: #9dc815; font-size: 1.3rem; font-weight: 700; color: #FFFFFF; text-align: center; padding: 1.3rem 0; }
#hikkoshi .g_bgc_bk { margin: 1.5rem auto 0; background-color: #9dc815; font-size: 1.15rem; font-weight: 700; color: #000000; text-align: center; padding: 0.8rem 0; line-height: 1.3; }
#hikkoshi .hikkoshi-flow_txt { margin: 0.1rem 0.15rem; font-size: 0.7rem; }

#hikkoshi .appli_inquiry { background-color: #cad6e3; text-align: center;  margin: 1.3rem auto; padding: 1rem; width: 80%; }
#hikkoshi .appli_inquiry h5 { font-size: 1.1rem; font-weight: 500; margin-bottom: 0.1rem; }
#hikkoshi .appli_inquiry .tel { font-size: 1.3rem; font-weight: 600; vertical-align: middle;
	margin: 0; }
#hikkoshi .appli_inquiry .tel img { vertical-align: middle; margin: 0 20px 6px; }
#hikkoshi .appli_inquiry p { margin-bottom: 0; font-size: 0.9rem; }
#hikkoshi #ordinaly_price, #hikkoshi #rex_price { background-color: #f4f2f2; width: 100%; padding: 0.3rem 2rem 0.02rem; }
#hikkoshi #ordinaly_price h4, #hikkoshi #rex_price h4 { font-size: 1.3rem; text-align: center; padding: 1rem 0 0; font-weight: 600; }
#hikkoshi #ordinaly_price .bgc_w, #hikkoshi #rex_price .bgc_w { background-color: #FFFFFF; margin: 0.8rem auto; }
#hikkoshi #ordinaly_price h5, #hikkoshi #rex_price h5 { font-size: 0.9rem; text-align: center; padding: 0.6rem 0; font-weight: 600; background: #313131; color: #FFF; margin: 0.5rem 0 0.8rem; }
#hikkoshi #rex_price .pink { background: #e4007f; }
#hikkoshi #ordinaly_price .moving-fee, #hikkoshi #rex_price .moving-fee { font-size: 0.8rem; margin: 0; }
#hikkoshi #ordinaly_price .large-price, #hikkoshi #rex_price .large-price { font-size: 1.8rem; font-weight: 800; }
#hikkoshi #ordinaly_price table th, table td, #hikkoshi #rex_price table th, table td { padding: 3px 12px; }
#hikkoshi #ordinaly_price table th, #hikkoshi #rex_price table th { font-size: 0.75rem; padding: 0 0.2rem 0 0.5rem; }
#hikkoshi #ordinaly_price table .txt, #hikkoshi #rex_price table .txt { font-size: 0.75rem; padding: 0 0 0 0.2rem; text-align: center; }
#hikkoshi #ordinaly_price table .price, #hikkoshi #rex_price table .price { font-size: 0.85rem; }
#hikkoshi #rex_price { background-color: #9dc815; width: 100%; padding: 0.3rem 2rem 0.02rem; }
#hikkoshi #rex_price .pink_txt { color: #e4007f; }
#hikkoshi hr { border-top: #000000 1px solid; margin: 0 10px; }
#hikkoshi .total { text-align: right; padding-right: 1.2rem; font-size: 0.8rem; padding-bottom: 0.5rem; }
#hikkoshi .so_g { text-align: right; padding: 0.5rem 1rem 0; font-size: 0.8rem; font-weight: 600; margin-bottom: 0; }
#hikkoshi .so_g span { background: linear-gradient(transparent 60%, #ff0 0%); }
#hikkoshi .notes { font-size: 0.7rem; }
#hikkoshi .both_notes { font-size: 0.7rem; padding: 0.5rem 1.5rem 0; }

#hikkoshi .about_convenience { background: url('../images/convenience_bg.png') no-repeat left center; margin-top: 1.6rem; background-size: cover; padding: 1rem 0 0 0; }
#hikkoshi .about_convenience_title { font-size: 0.8rem; color: #FFF; background-color: rgba(0,0,0,0.8); width: 50%; margin: 4rem 0 0.5rem; padding: 0.5rem 1rem 1.5rem; }

#hikkoshi .certification img { width: 40rem; margin: -1.5rem 0 0 0.1rem; }
#hikkoshi p.certification { font-size: 0.7rem; margin: 0.5rem 0.5rem 0 0.5rem; border-bottom: 3px solid #9dc815; padding: 0 0 0.5rem 0; letter-spacing: 0.01rem; }
#hikkoshi .conv_nm { font-weight: 600; font-size: 0.8rem; margin: 0.5rem 0 0 0.5rem; letter-spacing: 0.1rem; }
#hikkoshi .conv_add { font-size: 0.7rem; margin: 0.2rem 0 1rem 0.5rem; letter-spacing: 0.01rem; }
#hikkoshi .about_kato { background-color: #000000; color: #FFFFFF; margin-bottom: 10px; padding: 2px 5px; text-align: center; }
#hikkoshi .about_kato_txt { margin: -0.5rem 0 0 0; padding: 0.6rem 0 0.5rem 0.5rem; }
#hikkoshi .hikkoshi_msg_box { background-color: #f4f2f2; padding: 2rem 1.5rem 2rem 2rem; }
#hikkoshi .hikkoshi_msg { background-color: #ffffff; padding: 1.5rem 0.8rem 0.5rem 2.5rem; line-height: 1.7; letter-spacing: 0.05rem; font-size: 0.8rem; }
#hikkoshi .hikkoshi_pic_box ul{ margin-top: -6rem; font-size: 0.9rem; float: right; z-index: 2; background: rgba(0,0,0,0.8); color: #FFF; position: relative; font-weight: 500; line-height: 2; padding: 0.5em 1rem; }

#hikkoshi h3.title_mid { font-size: 1.4rem; font-weight: 500; padding-top: 1rem; text-align: center; }
#hikkoshi .item_note { margin: 2rem 0 0; font-size: 0.7rem; line-height: 1.6; padding: 0 2.3rem; }

#hikkoshi .pickup_items { background-color: #FFFFFF; margin: 1rem 0; padding: 0.5rem 3rem; text-align: center; }
#hikkoshi .pickup_items_wc { background-color: #f9c800; color: #000; padding: 0.3rem 1rem; text-align: center; }
#hikkoshi .pickup_items .items_border { font-size: 0.7rem; padding: 0 1rem 1.5rem; margin-bottom: 0; }

#hikkoshi .our_covid { width: 100%; margin: 1rem auto; background-color: #fffde5; }
#hikkoshi .our_covid h4 { width: 100%; margin: 0 auto; background-color: #ef858c; font-size: 1.15rem; font-weight: 600; color: #FFFFFF; text-align: center; padding: 0.8rem; line-height: 1.3; }
#hikkoshi .our_covid p { text-decoration: underline 5px #fff100; font-size: 0.8rem; text-align: center; margin: 0.8rem 0 1rem; font-weight: 600; }
#hikkoshi .our_covid ul { padding: 0rem 0.5rem 1rem; }
#hikkoshi .our_covid li { font-size: 0.6rem; }
#hikkoshi .our_covid li img { width: 90%; }
#hikkoshi .our_covid li.txt { margin: 0 0.2rem 0; }

table.table01 { width: 100%; }
table.table01 thead th:last-child { border-right:#CAD6E3 solid 1px; }
table.table01 th { background: #f5a000; color: #000000; padding: 0 0.3rem; border-bottom: #FFF solid 1px; border-right: 1px solid #FFF; vertical-align: middle; font-size: 0.75rem; font-weight: 400; }
table.table01 tbody tr:last-child th { border-bottom:#CAD6E3 solid 1px; }
table.table01 tbody td { font-size: 0.8rem; border-left:#FFF solid 1px; vertical-align: middle;  padding: 0.5rem 0.5rem 0; }
table.table01 .orange{ background-color: #f5a000; }
table.table01 .orange02{ background-color: #facf7f; }
table.table01 .orange03{ background-color: #fce2b2; }
.table01_recycle { vertical-align: middle !important; font-size: 1.3rem; }
#hikkoshi h6 { font-size: 1rem; text-align: center; margin: 1.8rem auto 1.2rem; }
#hikkoshi .price_note { margin: 0.3rem 0 1rem; font-size: 0.6rem; padding: 0 0.5rem; }
#hikkoshi .flow_box { border: 5px solid #9dc815; margin: 1rem 0.2rem; }
#hikkoshi .flow_box h4 { background-color: #cee38a; padding: 0.6rem 0.5rem; margin: 0.2rem 1rem; font-size: 1.2rem; text-align: center; letter-spacing: 0.1rem; }
#hikkoshi .flow_box .flow_txt { font-size: 0.95rem; padding: 0.8rem 1.5rem 0; line-height: 1.4; }
#hikkoshi .flow_box .flow_notes { line-height: 1.3; margin-top: 0.8rem; font-size: 0.7rem; }
#hikkoshi .easy { display: -webkit-flex; display: flex; -webkit-justify-content: space-around; justify-content: space-around; }
.fixed_tel_btn { position: fixed; bottom: 23.1vw; right: -10px; border:0; background: none; }
.fixed_tel_btn a { display: block; color: #000; height: 15vw; width: 15vw; background: url('../images/tel_button.png') no-repeat left center; background-size: contain; opacity: 0.9;
}

.fixed_btn { position: fixed; bottom: 8vw; right: -10px; border:0; background: none; }
.fixed_btn a { display: block; color: #000; height: 15vw; width: 15vw; background: url('../images/pagetop_button.png') no-repeat left center; background-size: contain; opacity: 0.9; }

/* new_shop
----------------------------------------*/
#new_shop { margin: 0 auto; }
#new_shop .about_open { background: url('./../../7park-ario-kashiwa/images/ario_g-open_bg.png') 0 0 no-repeat; background-size: cover; }
#new_shop h3 { color: #ce1330; margin: 0.3rem 0 0.7rem; font-size: 1.3rem; }
#new_shop .about_open p { font-size: 0.8rem ; padding: 0 0.8rem; }
#new_shop .special_sale { background-color: rgba(255,247,153,0.4); margin: 1.5rem auto; padding-bottom: 0.8rem; }
#new_shop .about_sell { background-color: #f4f2f2; padding: 1.5rem; }
#new_shop .about_sell_box { background-color: #ffffff; padding: 0.7rem 0.3rem 0.5rem; line-height: 1.5; }
#new_shop .brand_list_box { border: 4px solid #dbdbdb; padding: 0.5rem; }
#new_shop .brand_list_box h4 { color: #ce1330; padding: 0.5rem 0; font-size: 1rem; text-align: center; }
#new_shop .brand_list_box h5 { font-size: 0.9rem; background-color: #333; color: #FFF; padding: 0.4rem 0; text-align: center; }
#new_shop .brand_list_box .flow_txt { margin: 0 0 1rem; font-size: 0.8rem; padding: 0.2rem 0.5rem 0; }
#new_shop .brand_list_box img { width: 220px; }
#new_shop .sell_notes_box { border: 2px solid #333333; margin: 0 0.5rem; text-align: center; font-size: 0.75rem; }
#new_shop .sell_notes_box h6 { font-size: 0.9rem; background: #333; color: #FFF; padding: 0.3rem 0 0.5rem; }
#new_shop .sell_notes_box .red_notes { margin: 0.8rem 0; font-size: 0.8rem; font-weight: 600; }
#new_shop .sell_notes_box .notes_txt { font-size: 0.6rem; margin: 0 0.5rem 0.8rem; }

#new_shop .ticket_notes_box { border: 3px solid #333333; text-align: center; }
#new_shop .ticket_notes_box h6, #new_shop .sell_notes_box h6 { font-size: 0.95rem; background: #333; color: #FFF; padding: 2vw 0 2.5vw 0; }

#new_shop .about_sale { background-color: #9f8138; padding: 1.8rem 0.8rem; margin-top: 1.6rem; }
#new_shop .about_sale ul{ margin-top: 1.5rem; text-align: center; font-size: 0.6rem; letter-spacing: 0; }
#new_shop .about_sale ul li{ display: inline; }
#new_shop .about_sale h4 { font-size: 1rem; margin: 1rem 0 0; font-weight: 600; text-align: center; }

#new_shop .about_sale .item_box { padding: 0.8rem 0.2rem; }

#new_shop .about_sale .used { position: absolute; font-size: 0.5rem; top: 1rem; right: 0.5rem; background: #616161; color: #FFF; padding: 0 0.1rem; letter-spacing: 0; }
#new_shop .about_sale .ticket_area { font-size: 0.7rem; background-color: #ce1330; margin: 0.2rem 0 0.3rem; width: 2.3rem; text-align: center; color: #FFF; padding: 0.15rem 0 0.08rem; }
#new_shop .about_sale .ticket_number { background-color: #FFFFFF; color: #000000; font-weight: 600; }

#new_shop .about_sale .item_box_brandname { font-size: 0.65rem; margin-bottom: 0.2rem; border-bottom: 1px solid #000; font-weight: 500; letter-spacing: 0; width: 90%; line-height: 1.3; }
#new_shop .about_sale .item_box_itemname { font-size: 0.6rem; line-height: 1.2; margin-bottom: 0.2rem; letter-spacing: 0; }
#new_shop .about_sale .item_box_itemnotes { font-size: 0.5rem; line-height: 1.3; letter-spacing: 0; margin-bottom: 0; }
#new_shop .about_sale .item_box_itemprice { color: #ce1330; font-weight: 800; font-size: 0.7rem; letter-spacing: 0; }
#new_shop .about_sale .item_box_itemprice span { font-size: 0.45rem; color: #000; letter-spacing: 0; font-weight: 400; vertical-align: 12%; }
#new_shop .about_sale .price_box { position: absolute; bottom: -1.5rem; }
#new_shop .shop_code { background-color: #000; color: #FFF; font-weight: 600; padding: 0.5vw; }
#new_shop table.home_item { border: 1px solid #9dc815; margin: 1rem auto 0; }
#new_shop table.home_item td { text-align: center; font-size: 0.65rem; padding: 0.8vw; }
#new_shop table.home_item td img { width: 75%; }
#new_shop table.home_item th { background-color: #9dc815; color: #FFF; padding: 2vw; font-size: 0.7rem; text-align: center; }

#new_shop .about_sell_box .sell-brand h4 { font-weight: 600; font-size: 1.2rem; text-align: center; margin: 1rem 0.5rem; border-bottom: 1px #000 solid; padding: 0.2rem; }

/* 10th_sale
----------------------------------------*/
#sale_10th { margin: 0 auto; }
#sale_10th .about_rex { background: url('./../../10th_sale/images/10th-main_sp_bg.png') no-repeat center top; background-size: 105%; padding: 2rem 0 0; }
#sale_10th .about_rex_01 img { width: 65%; }
#sale_10th .about_rex_01 { font-size: 1rem; letter-spacing: 0.05rem; } 
#sale_10th .about_rex_02 { font-size: 0.75rem; letter-spacing: 0.05rem; margin-bottom: 0.8rem; line-height: 1.7; } 
#sale_10th .sale_area_img { margin: 0.2rem 0; }
#sale_10th .sale_notes { margin-left: 0.7rem; font-size: 0.65rem; }

#sale_10th .scratch_box { border: 10px solid #f4f2f2; margin: 1.8rem 0.6rem; padding: 0.8rem 0.5rem; }
#sale_10th .scratch_box h3 { position: relative; margin: 0 0.5rem 1rem; font-weight: 600; font-style: italic; }
#sale_10th .scratch_box h3:after { content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 0.7rem; background: -webkit-repeating-linear-gradient(-45deg, #e1ca6f, #e1ca6f 2px, #fff 2px, #fff 4px); background: repeating-linear-gradient(-45deg, #e1ca6f, #e1ca6f 2px, #fff 2px, #fff 4px); z-index: -1; }
#sale_10th .scratch_box dt { font-size: 0.8rem; }
#sale_10th .scratch_box dd { font-size: 0.75rem; }
#sale_10th .scratch_box ul { background-color: #f4f2f2; font-size: 0.7rem; margin: 0.5rem 0 0 0; padding: 0.4rem; line-height: 1.7; }
#sale_10th .scratch_box li { padding-left: 1em; text-indent: -1.25em; }

#sale_10th .about_rex_schedule { background: url('./../../10th_sale/images/10th-sale-shedule_sp_bg.png') repeat-y center top; background-size: 110%; padding: 1.5rem 0 0; background-color: rgba(255,247,153,0.4); }
#sale_10th h3 { font-size: 1.5rem; text-align: center; }
#sale_10th .sale_schedule { background-color: #FFF; padding: 0.8rem 0.5rem; margin: 1rem 0.5rem 0.5rem; }
#sale_10th .sale_schedule_line { border-bottom: 1px solid #000; padding-bottom: 10px; }
#sale_10th .sale_schedule h4 { font-style: italic; font-size: 1rem; border-bottom: 4px solid #000; padding: 0 0 5px 5px; letter-spacing: 0.1rem; }
#sale_10th .sale_schedule h4 span { font-size:1.5rem; }
#sale_10th .sale_schedule h5 { font-size: 1rem; margin: 0.8rem 0 0 0.5rem; }
#sale_10th .sale_schedule p { font-size: 0.75rem; margin: 0.5rem 0 0.5rem 0.7rem; }
#sale_10th .schedule_notes { margin: 0.1rem 0.5rem 0; font-size: 0.65rem; background-color: #fffcd6; }
#sale_10th .kimono_area {  }
#sale_10th .kimono_area_schedule { padding: 0 0.5rem; margin: 0 auto;  }
#sale_10th .kimono_area h4 { font-size: 1.2rem; text-align: center; padding: 1rem 0 0.3rem; border-bottom: 4px solid #000; margin-bottom: 0.8rem; }
#sale_10th .kimono_area dl { display: flex; margin: 0.5rem auto 0; border-bottom: 1px solid #000; padding: 0 0 0.2rem 0.2rem; width: 100%; }
#sale_10th .kimono_area dt { font-weight: 600; width: 55%; font-size: 0.95rem; }
#sale_10th .kimono_area dd { width: 60%; font-style: italic; font-size: 0.95rem; font-weight: 600; }
#sale_10th .kimono_area span { font-size: 0.7rem; font-weight: 500; }
#sale_10th .kimono_area_notes { margin: 0.5rem 0 2.5rem 0.1rem; font-size: 0.65rem; }

/* others
----------------------------------------*/
.notes_nys { padding: 0 2vh; text-align: right; }

/* parts
----------------------------------------*/
.w11p_sp { width: 11% !important; }
.w20p_sp { width: 20%; }
.w30p_sp { width: 30% !important; }
.w40p_sp { width: 40% !important; }
.w45p_sp { width: 45% !important; }
.w50p_sp { width: 50%; }
.w60p_sp { width: 60% !important; }
.w75p_sp { width: 75% !important; }
.w85p_sp { width: 85% !important; }
.w90p_sp { width: 90% !important; }
.w95p_sp { width: 95% !important; }

.ftw400_sp { font-weight: 400 !important; }
.ftw500_sp { font-weight: 500 !important; }
.ftw600_sp { font-weight: 600 !important; }
.ftw800_sp { font-weight: 800 !important; }

.ft0-5rem_sp { font-size: 0.5rem !important; }
.ft0-6rem_sp { font-size: 0.6rem !important; }
.ft0-7rem_sp { font-size: 0.7rem !important; }
.ft0-8rem_sp { font-size: 0.8rem !important; }
.ft0-9rem_sp { font-size: 0.9rem !important; }
.ft1rem_sp { font-size: 1rem !important; }
.ft1-1rem_sp { font-size: 1.1rem !important; }
.ft1-2rem_sp { font-size: 1.2rem !important; }
.ft1-3rem_sp { font-size: 1.3rem !important; }
.ft1-4rem_sp { font-size: 1.4rem !important; }

.mgb0_sp { margin-bottom: 0 !important; }
.mgb0_1rem { margin-bottom: 0.1rem !important; }
.mgb0_3rem { margin-bottom: 0.3rem !important; }
.mgb0_5rem { margin-bottom: 0.5rem !important; }
.mgb0_8rem { margin-bottom: 0.8rem !important; }
.mgb1rem { margin-bottom: 1rem !important; }
.mgb1_5rem { margin-bottom: 1.5rem !important; }
.mgb1_5rem { margin-bottom: 1.5rem !important; }
.mgt-1rem { margin-top: -1rem !important; }
.mgt0_2rem { margin-top: 0.2rem !important; }
.mgt0_5rem { margin-top: 0.5rem !important; }
.mgt1rem { margin-top: 1rem !important; }
.mgt1_5rem { margin-top: 1.5rem !important; }
.mgt2rem { margin-top: 2rem !important; }
.mgl1rem { margin-left: 1rem !important; }
.mgl2_5rem { margin-left: 2.5rem !important; }
.mgr2rem { margin-right: 2rem !important; }
.mg1_0-2rem { margin: 1rem 0.2rem; }
.mg1_2rem { margin: 1rem 2rem; }
.mg0_auto_sp { margin: 0 auto; }
.mg0_auto_1-5_sp { margin: 0 auto 1.5rem; }
.mg1_auto_sp { margin: 1rem auto; }
.mg1_auto_0_sp { margin: 1rem auto 0; }

.pdt0_3rem { padding-top: 0.3rem !important; }
.pdt0_5rem { padding-top: 0.5rem !important; }
.pdt1rem { padding-top: 1rem !important; }
.pdt1_2rem { padding-top: 1.2rem !important; }
.pdb2rem { padding-bottom: 2rem !important; }

.pd0_1rem { padding: 0 1rem; }
.pd0_2vw { padding: 0 2vw; }
.pd1_5rem_0 { padding: 1.5rem 0 !important; }
.pd0_8rem0 { padding: 0.8rem 0; }
.pd0_5rem0_1 { padding: 0.5rem 0.1rem 0!important; }

.txt_center_sp { text-align: center; }
.vertical_top { vertical-align: top; }
.display_flex_sp { display: flex; }
.txt_red { color: #ff0000; }
.txt_d-red { color: #ce1330; }
.nowrap { white-space: nowrap; }