@charset "UTF-8";
@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);

/**/
html {
	font-size: 62.5%;
	overflow-y: scroll;
}
body {
	font-family: 'Noto Sans Japanese', sans-serif;
	text-align: start;
	color: #000;
	min-width: 990px;
}
ul, li {
	padding: 0;
}

li {
	list-style: none;
}
a, a:hover {
	color: #000;
}

a img:hover {
	opacity: 0.7;
}
#main h2 {
	text-align: center;
	/**/margin-top: 10px;
	/**/padding-bottom: 20px;
	font-size: 4rem;
	font-weight: 500;
}
.pattern1-1,
.pattern1-1-1 {
	display: flex;
	flex-wrap: wrap;
}
.pattern1-1 {
	justify-content: space-between;
}
.center_position {
	text-align: center;
}

/*header*/
header {
	width: 990px;
	margin: 0 auto;
}
#logo {
	margin: 25px 0 0 15px;
}
#logo a {
	background: url(../images/logo.svg) no-repeat left top;
	float: left;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	width: 255px;
}
#header_nav {
	font-size: 1.2rem;
	margin-left: 200px;
	float: left;
}
#header_nav li {
	float: left;
	border-right: 1px solid #7D7D7D;
	padding: 3px 15px;
}
#header_nav li:last-child {
	border-right: none;
}
header form {
	float: left;
	position: relative;
}
#search_box {
	width: 135px;
	height: 25px;
	padding: 0 10px 0 25px;
	position: absolute;
	border: 1px solid #a0a0a0;
	border-radius: 3px;
	font-size: 1.2rem;
}
#search_button {
	position: absolute;
	background: none;
	color:#cecece;
	border:none;
	font-size: 1.6rem;
	height: 25px;
	width: 25px;
}
#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.svg);
	background-repeat: no-repeat;
	background-position: 50% 50%;
}

/*header > navi*/
#gnav p {
	width: 970px;
	margin: 0 auto;
}
#gnav > ul {
	display: table;
	padding-left: 50px;
	margin: 0 0 20px;
}
#gnav > ul > li {
	display: table-cell;
	margin-right: 1em;
}
#gnav > ul > li:hover {
	/*background-color: #ccc;*/
}
#gnav > ul > li:hover .menu {
	max-height: 9999px;
	opacity: 0.975;
}
#gnav > ul > li > a {
	display: block;
	margin: 0 5px 6px 50px;
	border-bottom: 2px solid #fff;
	transition: all .2s ease-in;
	padding-bottom: 4px;
}
#gnav > ul > li > a:hover {
	text-decoration: none;
	color: #000;
	border-bottom: 2px solid #9dc815;
}
#gnav > ul > li > a.active,
#gnav > ul > li > a.is-current {
	border-bottom: 2px solid #9dc815;
}
#gnav > ul .menu {
	transition: all .2s ease-in;
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	width: 100%;
	position: absolute;
	left: 0;
	background-color: #fff;
	border-top: 1px solid #ccc;
	box-shadow: 0 3px 5px rgba(0,0,0,0.3);
	z-index: 10;
}
#gnav .menu_txt {
	width: 970px;
	margin: 0 auto;
	display: flex;
}
#gnav > ul .menu .menu_inner {
	margin: 20px 0;
	padding: 0 0 10px 30px;
	float: left;
	width: 160px;
	border-right: 1px solid #DBDBDB;
}
#gnav > ul .menu .menu_inner:last-child {
	border-right: 0;
}
#gnav > ul .menu .menu_inner.wide {
	width: 490px;
}
#gnav > ul .menu.sell .menu_inner.wide:first-child {
	width: 560px;
}
#gnav > ul .menu.sell .menu_inner.wide:last-child {
	width: 320px;
}
#gnav > ul .menu.shop {
	font-size: 1rem;
	padding-top: 0;
}
#gnav > ul .menu.shop .menu_inner {
	border-right: 0;
}
#gnav > ul .menu.faq .menu_inner.wide,
#gnav > ul .menu.ec .menu_inner.wide {
	width: 100%;
}
#gnav > ul .menu .menu_inner.wide:not(:first-child) {
	border-left: 2px solid #DBDBDB;
	border-right: 0;
}
#gnav > ul .menu .menu_inner.wide:first-child {
	border-right: 3px solid #DBDBDB;
}
#gnav > ul .menu .menu_inner.wide:last-child {
	border-right: 0;
}
#gnav > ul .menu .menu_inner.wide + .menu_inner.wide {
	border-left: 0;
}
#gnav > ul .menu.shop .menu_inner.wide {
	border: 0;
	width: 320px;
}
#gnav > ul .menu .menu_inner li {
	margin: 10px 0;
}
#gnav > ul .menu .menu_inner li a + ul {
	margin-top: 10px;
}
.float-menu li {
	float: left;
	width: 30%;
	margin-bottom: 0 !important;
}
#gnav > ul .menu.shop .menu_inner.wide .float-menu li {
	width: 50%;
}
#gnav > ul .menu.faq .menu_inner.wide.float-menu li {
	width: 25%;
}
#gnav > ul .menu.ec .menu_inner.wide.float-menu li {
	width: 20%;
}
.toggle > a {
	font-size: 1.5rem;
}
.toggle p {
	font-size: 2.2rem;
	color: #000;
	border-bottom: 4px solid #ccc;
	padding: 40px 0 15px 45px;
}
.menu_inner li {
	font-size: 1.2rem;
}
.menu_inner li strong {
	font-size: 1.6rem;
	font-weight: 700;
}
#gnav > ul .menu .menu_inner li ul li li {
	list-style-type: disc;
	margin-left: 2em;
}
#sp_nav {
	display: none;
}
/*main-visual*/
.main-visual-solo {
	border-top: 1px solid #ccc;
	overflow: hidden;
	background: #f2f2f6;
}

.main-visual-solo02 {
	border-top: 1px solid #ccc;
	overflow: hidden;
	background: #bebfb9;
}

.main-visual-solo img {
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	display: block;
	height: 410px;
	position: relative;
}

.main-visual-solo02 img {
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	display: block;
	height: 410px;
	position: relative;
}

.lp_visual {
	overflow: hidden;
}

.lp_visual img {
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	display: block;
	position: relative;
}

#gnav_sp {
	display: none;
}
/*caution*/
#caution {
	font-weight: 400;
	width: 900px;
	margin: 30px auto;
	/*リニューアル告知のため変更
	padding: 25px 30px;
	*/
	padding: 25px 30px 5px;
	background: #eee;
}
#caution h2 {
	font-size: 1.8rem;
	font-weight: 400;
	margin-bottom: 25px;
	/*リニューアル告知用*/
	text-align: center;
}
#caution p {
	font-size: 1.4rem;
	margin: 0;
}
/*news*/

#section_inner {
	width: 990px;
	margin: 0 auto;
	padding: 60px 0;
}
#section_inner.news {
	width: 900px;
}
#pickup p {
	float: left;
	width: 430px;
	position: relative;
}
#pickup span {
	background: #000;
	opacity: 0.8;
	color: #fff;
	display: block;
	width: 100%;
	text-align: center;
	position: absolute;
	bottom: 0;
	font-size: 2.0rem;
	padding: 0.75em 0 ;
}
#pickup span:hover {
	text-decoration: underline;
}
#news_area h2 {
	float: left;
	width: 430px;
	text-align: center;
	border-bottom: 5px solid #c9c9c9;
	margin-top: 70px;
	padding-bottom: 15px;
	background: none;
	font-size: 3.0rem;
	font-weight: 700;
	cursor : pointer;
	color: #666;
}
#news_area h2.is-active {
	border-bottom: 5px solid #535353;
	color: #000;
}
.info {
	display: none;
}
.info .pattern1-1 {
	padding: 40px 20px 15px 30px;
	border-bottom: 1px solid #ccc;
}
.info .pattern1-1:nth-child(n+2) {
	padding: 20px 20px 15px 30px;
}
.news_item {
	padding-top: 25px;
	max-width: 675px;
}
.news_item p.date,
.news_item p.news_category {
	float: left;
}
.news_item p.news_title:before {
	content: "";
	clear: both;
	display: block;
}
.news_item p.date {
	font-size: 1.3rem;
	font-weight: 500;
	margin: 0.25em 2.0em 3.0rem 0;
}
.news_item p.news_category {
	font-size: 1.2rem;
	font-weight: 500;
	padding: 0.25em 1.0em;
	margin-right: 1.0em;
	background: #fff;
}
.news_item p.news_title {
	font-size: 1.5rem;
}
.more {
	font-size: 1.8rem;
	font-weight: 500;
	margin: 25px auto 85px auto;
	text-align: center;
}

.more_rakuten {
	font-size: 1.8rem;
	font-weight: 500;
	margin: 25px auto 25px auto;
	text-align: center;
}

.more a {
	display: flex;
	align-items: center;
	/*justify-content: center;*/
	justify-content: space-around;
	width: 300px;
	height: 55px;
	border: 1px solid #756961;
	margin: auto;
	background: #FFF;
	padding-right: .5em;
	padding-left: .5em;
	color: #000;
	border-radius: 0.5em;
	box-shadow:2px 2px 0px 1px #C4B8B0;
}
.more a:hover {
	border: 1px solid #000;
	color: #FFF;
	background: #333;
	text-decoration: none;
	font-weight: bold;
}

.more_rakuten {
	font-size: 1.8rem;
	font-weight: 500;
	margin: 25px auto 25px auto;
	text-align: center;
}

.more_rakuten a {
	display: flex;
	align-items: center;
	/*justify-content: center;*/
	justify-content: space-around;
	width: 300px;
	height: 55px;
	border: 1px solid #756961;
	margin: auto;
	background: #FFF;
	padding-right: .5em;
	padding-left: .5em;
	color: #000;
	border-radius: 0.5em;
	box-shadow:2px 2px 0px 1px #C4B8B0;
}
.more_rakuten a:hover {
	border: 1px solid #756961;
	color: #FFF;
	background: #BF0000;
	text-decoration: none;
	font-weight: bold;
}



/*new-item*/

#item_area .pattern1-1-1 a:hover,
#ranking_area .pattern1-1:hover {
	text-decoration: none;
	opacity: 0.7;
	color: #777;
}
.pattern1-1-1 .col {
	flex-basis: 160px;
	margin-top: 40px;
	padding: 0;
}
/*
.pattern1-1-1 .col:nth-child(n+4) {
	margin-top: 85px;
}
*/
#item_area .pattern1-1-1 p {
	text-align: center;
}
#item_area .pattern1-1-1 a {
	display: block;
	width: 80%;
	margin: 0 auto;
}
#item_area .pattern1-1-1 .new_item img {
	max-width: 100%;
}
#item_area .pattern1-1-1 span {
	display: block;
	text-align: left;
	margin: 0 auto;
	line-height: 30px;
}
.brand,
.item,
.price {
	font-size: 1.4rem;
}
.shop {
	font-size: 1.6rem;
	padding-top: 30px;
}
.brand {
	font-weight: 700;
}

/*ranking*/
#main #ranking_area h2 {
	/**/margin-top: 0;
}
#ranking_area .pattern1-1 {
	justify-content: flex-start;
	position:relative;
	padding: 40px 0 20px;
	border-bottom: 1px solid #ccc;
}
#ranking_area .pattern1-1 a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-indent: -9999px;
}
.ranking_thumb {
	margin: 0 30px;
}
.ranking_detail p:first-child {
	font-size: 1.6rem;
	margin: 0 10px 0 10px;
	padding: 1em 1.5em;
	background: #ccc;
	font-weight: 500;
	display: inline-block;
}
.ranking_detail p:nth-child(2) {
	font-size: 1.4rem;
	margin: 15px 15px;
	line-height: 2.2;
}
/*ranking*/
.ranking_detail {
	max-width: 730px;
}
#main #howto_area p:first-child {
	/**/margin-top: 70px;
}
/*about*/
#about_area .pattern1-1 {
	width: 970px;
	margin: 0 auto;
}

#about_area p:first-child {
	margin: -18px 0 60px 0;
	max-width: 560px;
}
#about_area p:first-child img {
	max-width: 100%;
	height: 345px;
	object-fit: cover;
	font-family: 'object-fit: cover;'
}
#about_area .col p:first-child {
	font-size: 1.6rem;
	margin: 2em 0 0 2.5em;
	line-height: 2.0;
}
#about_area p.more {
	margin: 50px 0 0 70px;
}

.modern img {
	display: none;
}

/*group*/
#group_area h2 {
	font-size: 2.0rem;
	border: none;
}
#group_area h2 img {
	max-width: 280px;
}
#group_area ul {
	width: 870px;
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
}
#group_area ul img {
	border: 1px solid #ccc;
}
#group_area .pattern1-1 {
	width: 940px;
	margin: 30px auto;
	display: flex;
}
#group_area .pattern1-1 .box {
	background: #F4F2F2;
	width: 450px;
	height: 205px;
	align-items: center;
	padding: 2em 1.5em 0 1.5em;
	justify-content: space-between;
	text-align: center;
}

.font1-2em { font-size: 1.2rem; }
.font1-5em { font-size: 1.5rem; }
.mgt40px { margin-top: 40px; }
.mgt50px { margin-top: 50px; }

/*footer*/
footer {
	background: #bfbfbf;
	color: #000000;
	padding: 30px 0 0 0;
	font-size: 1.2rem;
	margin-top: 100px;
}
footer a, footer a:hover {
	color: #000000;
}
#footer_inner {
	width: 970px;
	margin: 0 auto 30px;
}
.foot_navi {
	display: flex;
	justify-content: center;
}
.foot_navi a {
	display: block;
}
.foot_navi a + a {
	margin-top: 2em;
}
.foot_navi li:last-child a + a {
	margin-top: 0;
}
.foot_navi ul {
	border: none;
}
.foot_navi ul + a {
	padding-top: 2em;
}
.foot_navi > li,
#footer_inner p {
	font-size: 1.5rem;
}
.foot_navi > li {
	font-weight: 500;
	width: 170px;
}
.foot_navi > li:last-child {
	width: 100px;
}
.foot_navi > li > ul > li {
	font-size: 1.3rem;
	font-weight: 400;
	padding: 0.5em 1em;
}
.foot_navi > li > ul > li:first-child {
	padding-top: 2em;
}
.foot_navi > li ul > li > ul {
	font-size: 1.2rem;
	font-weight: 200;
	padding: 0.5em 0 0 1em;
	line-height: 2.0;
}
#license {
	display: flex;
	justify-content: center;
}
#social {
	margin-top: 10rem;
}
#social p {
	margin-bottom: 1.5rem;
	padding-left: 0.75em;
}
#social ul {
	display: flex;
	justify-content: space-between;
	width: 80px;
}
#social img {
	max-width: 32px;
}
#license_area {
	border-top: 1px solid #d5d5d5;
	border-bottom: 1px solid #d5d5d5;
	padding: 2.5em 0;
	line-height: 1.8em;
}
#license {
	width: 820px;
	margin: 0 auto;
	flex-wrap: wrap;
}
#license li:after {
	content: "|";
	padding: 0 0.5em;
}
#license li:nth-child(3):after,
#license li:nth-child(6):after,
#license li:nth-child(8):after{
	content: "";
}
#foot_link {
	width: 970px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}
#foot_link li {
	float: left;
	margin: 2em;
}
#foot_link p {
	margin: 1em 2em 1em;
	text-align: right;
}

#foot_link img {
	margin: 1em 0 0.5em;
}

#foot_link p span {
	background: #333;
	border-radius: 0.8em;
	padding: 0.1em 0.3em 0.1em 0.8em;
	color: #FFF;
}

address {
	margin: -2em auto 0 auto;
	padding-bottom: 1.3em;
	text-align: center;
}
#pagetop {
	position: fixed;
	bottom: 20px;
	right: 40px;
}
#pagetop a {
	display: block;
	color: #000;
	height: 80px;
	width: 80px;
	background: url('../images/pc_top.png') no-repeat left center;
	opacity: 0.9;
}

.hidden-pc {
  display: none !important;
}

.page {
  overflow-x: hidden;
}

.page header {
  width: 100%;
   max-width: 1070px;
}

.page #header_nav {
  margin-left: 280px;
}

.page #contents > .container {
  max-width: 1070px;
}

.page #contents .row > #main {
  -ms-order: 2;
  order: 2;
  width: 81.308411215%;
   max-width: 870px;
}

.page #contents .row > #main:first-child:last-child {
  width: 100%;
   max-width: 100%;
}

.page #contents .row > #aside {
  -ms-order: 1;
  order: 1;
  width: 18.691588785%;
   max-width: 200px;
}

.page #contents {
  border-top: 1px solid #ccc;
  padding-top: 35px;
}

.page #main iframe {
  max-width: 100%;
}


.page #main .article {
  font-size: 1.6rem;
  margin-bottom: 150px;
  padding-right: 20px;
  padding-left: 20px;
}

.page #main .article .a-list {
  font-size: 1.4rem;
  margin-top: 30px;
  margin-bottom: 30px;
  padding-left: 20px;
}

.page #main .article .a-listItem {
  margin-bottom: 5px;
  padding-left: 20px;
  position: relative;
}

.page #main .article .a-listItem::before {
  border-style: solid;
  border-width: 5px 0 5px 8px;
  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: 2.4rem;
  margin-top: 0;
  margin-bottom: 45px;
  padding: 0;
  text-align: left;
}

.page #main .article .a-title {
  font-size: 3.6rem;
  font-weight: 700;
  margin-bottom: 20px;
  text-align: left;
}


.page #main .breadcrumb {
  background: transparent;
  color: #333;
  font-size: 1.2em;
  margin-bottom: 40px;
  padding: 0 20px;
}

.page #main .breadcrumb .breadcrumb-item {
  color: inherit;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 24em;
}

.page #main .breadcrumb .breadcrumb-item::before {
  padding-right: 10px;
}

.page #main .breadcrumb .breadcrumb-item + .breadcrumb-item {
  padding-left: 10px;
}

.page #main .breadcrumb .breadcrumb-item.active {
  color: inherit;
}

.page #main .pagination {
  background-color: #f4f2f2;
  font-size: 1.6rem;
  padding-right: 40px;
  padding-left: 40px;
}

.page #main .pagination .page-item {
  position: relative;
  min-width: 80px;
}

.page #main .pagination .page-link {
  background-color: #f4f2f2;
  border-color: #f4f2f2;
  color: #000;
  padding: 20px;
  text-align: center;
  min-width: 80px;
}

.page #main .pagination .page-link:hover {
  background-color: #1b1b1b;
  border-color: #1b1b1b;
  color: #fff;
  z-index: 1;
}

.page #main .pagination .page-link:hover span[aria-hidden="true"]::before,
.page #main .pagination .page-link:hover span[aria-hidden="true"]::after {
  border-color: #fff !important;
}

.page #main .pagination .page-item.active .page-link {
  background-color: #1b1b1b;
  border-color: #1b1b1b;
  color: #fff;
}

.page #main .pagination .page-item.active .current {
  font-size: 1.6rem;
  position: absolute;
   bottom: calc(100% + 10px);
   left: 50%;
  transform: translateX(-50%);
  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: 10px;
  width: 10px;
}

.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: 10px;
  transform: rotate(45deg);
  width: 10px;
}

.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 .section {
  margin-bottom: 140px;
}

.page #main .section .s-header {
  border-bottom: 1px solid #ccc;
  display: flex;
   align-items: baseline;
  font-size: 1.4rem;
  margin-bottom: 20px;
  padding: 0 20px 5px;
}

.page #main .section .s-header .s-title {
  margin-right: auto;
  margin-bottom: 0;
}

.page #main .section .s-title {
  border: none;
  font-size: 3rem;
  font-weight: 500;
  margin-top: 0;
  margin-bottom: 20px;
  padding: 0;
  text-align: left;
}

.page #main .section:last-child {
  margin-bottom: 0;
}

.page #main .section-gutter {
  margin: 0 50px 110px;
}

.page #main .section-gutter .s-header {
  padding-right: 10px;
  padding-left: 10px;
}

.page #main .section-gutter .s-title {
  font-size: 2rem;
}

.page #main .section#item_area .pattern1-1-1 .col {
  flex-basis: 33.3%;
  margin-top: 30px;
}

.page #main .section#item_area .pattern1-1-1 .col .title {
  font-size: 1.4rem;
  line-height: inherit;
  margin-top: 20px;
}

.page #main .section#item_area .pattern1-1-1 .col .title span {
  line-height: inherit;
}

.page #main .section#item_area .pattern1-1-1 .col img {
  max-width: 100%;
}

.page #main .section#news_area {
  padding-top: 60px;
  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 h2 {
  color: inherit;
  float: none;
  width: auto;
}

.page #main .section#news_area .info {
  overflow: hidden;
}

.page #main .section#news_area .info .pattern1-1 {
  flex-wrap: nowrap;
  padding-top: 20px;
}

.page #main .section#news_area .info .pattern1-1 .news_item {
  padding-right: 25px;
}

.page #aside {
  margin-bottom: 20px;
}

.page #aside .nav-local {
  font-size: 1.2rem;
  padding-right: 20px;
  padding-left: 20px;
}

.page #aside .nav-local .nl-heading {
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 15px;
  padding-right: 15px;
  padding-left: 15px;
}

.page #aside .nav-local .nl-heading:not(:first-of-type) {
	padding-top: 15px;
}

.page #aside .nav-local .nl-heading[data-toggle="collapse"] {
  cursor: pointer;
  margin-right: 15px;
  position: relative;
}

.page #aside .nav-local .nl-heading[data-toggle="collapse"]::before {
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  content: "";
  height: 10px;
  position: absolute;
   right: 0;
  transform: rotate(45deg);
  width: 10px;
}

.page #aside .nav-local .nl-heading[data-toggle="collapse"][aria-expanded="true"]::before {
  transform: rotate(-135deg);
  transform-origin: 60% 75%;
}

.page #aside .nav-local .nl-heading[data-toggle="collapse"] ~ .nl-heading[data-toggle="collapse"] {
  padding-top: 15px;
}

.page #aside .nav-local .nl-link {
  border-top: #ebebeb 3px solid;
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 35px;
  padding-top: 15px;
}

.page #aside .nav-local .nl-list {
  margin-bottom: 15px;
  padding-right: 10px;
  padding-left: 10px;
  width: 160px;
}

.page #aside .nav-local .nl-listItem a {
  display: block;
  padding: 5px 20px;
  text-decoration: none;
}

.page #aside .nav-local .nl-listItem a:hover,
.page #aside .nav-local .nl-listItem.is-current a {
  background: #EDF9C7;
}

.page #aside .nav-local .nl-title {
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 35px;
}

.page #aside .nav-local .nl-title + .nl-list {
  margin-top: -10px;
}


.page #aside .nav-local.nav-buy .nl-link {
  font-size: 1.2rem;
  padding-left: 30px;
}


.page #aside .nav-local.nav-sell {
  font-size: 1.4rem;
}

.page #aside .nav-local.nav-sell .nl-list {
  padding-right: 0;
  padding-left: 0;
}

.page #aside .nav-local.nav-sell .nl-listItem {
  margin-bottom: 5px;
}

.page #aside .nav-local.nav-sell .nl-listItem a {
  padding-right: 15px;
  padding-left: 15px;
}

.page #aside .nav-local.nav-sell .nl-title {
  font-size: 1.8rem;
  margin-bottom: 25px;
}

.page #aside .nav-local.nav-sell .nl-genre {
  border-top: 5px solid #eee;
  font-size: 1.2rem;
  margin: 0 0 0 10px;
  padding-top: 15px;
}

.page #aside .nav-local.nav-sell .nl-genre .nl-list {
  width: auto;
}

.page #aside .nav-local.nav-sell .nl-genre .nl-listItem a {
  padding-right: 5px;
}

.page #aside .nav-local.nav-sell .nl-genre .nl-title {
  font-size: 1.2rem;
  margin-bottom: 20px;
  padding-right: 5px;
  padding-left: 5px;
}

.page #aside .nav-local.nav-faq {
  font-size: 1.4rem;
}

.page #aside .nav-local.nav-faq .nl-list {
  padding-right: 0;
  padding-left: 0;
}

.page #aside .nav-local.nav-faq .nl-listItem {
  margin-bottom: 5px;
  margin-left: -10px;
}

.page #aside .nav-local.nav-faq .nl-listItem a {
  padding-right: 10px;
  padding-left: 10px;
  font-size: 1.3rem;
}

.page #aside .nav-local.nav-faq .nl-title {
  font-size: 1.8rem;
}


/* Buy
----------------------------------------*/

.page #main .buy-cover {
  min-height: 310px;
  margin-top: -35px;
  margin-bottom: 20px;
  position: relative;
}

.page #main .buy-cover .sc-caption {
  color: #fff;
  font-size: 2.4rem;
  padding: 40px 30px 0;
  position: relative;
}

.page #main .buy-cover .sc-object {
  position: absolute;
   top: 50%;
   left: 0;
  transform: translateY(-50%);
}

.page #main .buy-cover .sc-title {
  font-size: 4.9rem;
}

.page #main .buy-top .bt-card {
  margin-top: 30px;
  margin-bottom: 70px;
  text-align: center;
  width: 25%;
}

.page #main .buy-top .bt-card_caption {
  padding-top: 20px;
}

.page #main .buy-top .bt-card_title {
  font-size: 1.5rem;
  font-weight: 700;
}

.page #main .buy-top .bt-cards {
  display: flex;
   flex-wrap: wrap;
}

.page #main .buy-top .bt-lead {
  font-size: 1.4rem;
  line-height: 2;
  margin-bottom: 70px;
  padding-right: 45px;
  padding-left: 45px;
}

.page #main .buy-top .bt-lead_title {
  font-size: 3rem;
  font-weight: 700;
  margin: 0 -25px 20px;
}

.page #main .buy-top .buy-section {
  background-color: transparent;
}

.page #main .buy-top .buy-section .bs-title {
  font-weight: 700;
  margin-bottom: 0;
}

.page #main .buy-top .bs-header {
  margin-bottom: 35px;
}

.page #main .buy-top .bs-title {
  border-bottom-color: #ccc;
  font-size: 3rem;
  font-weight: 500;
  letter-spacing: .05em;
  padding: 0 20px 15px;
  text-align: left;
}


/* Sell
----------------------------------------*/

.page #main .sell-archive .sa-card {
  border: 1px solid #fff;
  font-size: 1.4rem;
  position: relative;
  text-align: center;
  width: 25%;
}

.page #main .sell-archive .sa-card_caption {
  background: rgba(67, 67, 67, .9);
  color: #fff;
  margin-top: -10px;
  padding: 10px 2px;
  position: relative;
}

.page #main .sell-archive .sa-card_caption p {
  margin-bottom: 0;
}

.page #main .sell-archive .sa-card_price {
  display: flex;
   align-items: center;
   justify-content: center;
  font-size: 1.2rem;
}

.page #main .sell-archive .sa-card_price b {
  font-size: 1.8rem;
  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: 2.4rem;
  font-weight: 500;
  position: absolute;
   top: 10px;
   right: 10px;
}

.page #main .sell-archive .sa-cards {
  display: flex;
   flex-wrap: wrap;
}

.page #main .sell-archive .sa-group {
  display: flex;
  padding: 0 30px;
}

.page #main .sell-archive .sa-group_list {
  display: flex;
   flex-wrap: wrap;
}

.page #main .sell-archive .sa-group_listItem {
  font-size: 1.8rem;
  margin-right: 10px;
  margin-bottom: 15px;
}

.page #main .sell-archive .sa-group_listItem::before {
  content: "/";
  margin-right: 10px;
}

.page #main .sell-archive .sa-group_listItem b {
  display: block;
  font-size: 1.2rem;
  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: 3rem;
  display: flex;
   align-items: center;
   justify-content: center;
  flex: 0 0 auto;
  font-weight: 400;
  height: 40px;
  margin-right: 30px;
  margin-bottom: 0;
  width: 40px;
}

.page #main .sell-archive .sa-heading {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 30px;
  padding-right: 30px;
  padding-left: 30px;
}

.page #main .sell-archive .sa-lead {
  font-size: 1.4rem;
  line-height: 2;
  margin-bottom: 35px;
  padding-right: 45px;
  padding-left: 45px;
}

.page #main .sell-archive .sa-lead_title {
  font-size: 3rem;
  font-weight: 700;
  margin: 0 -25px 20px;
}

.page #main .sell-archive .sa-purchase {
  background-color: #f4f2f2;
  font-size: 1.4rem;
  margin-right: 10px;
  margin-left: 10px;
  width: calc(33.333% - 20px);
}

.page #main .sell-archive .sa-purchase > a {
  display: inherit;
  padding: 15px;
  width: 100%;
}

.page #main .sell-archive .sa-purchase_cover {
  margin-bottom: 30px;
  text-align: center;
}

.page #main .sell-archive .sa-purchase_title {
  font-size: 2.2rem;
  font-weight: 700;
  margin-bottom: 25px;
  text-align: center;
}

.page #main .sell-archive .sa-purchases {
  display: flex;
}

.page #main .sell-archive .sa-title {
  font-size: 3.2rem;
  font-weight: 700;
  padding-right: 20px;
  padding-left: 20px;
}

.page #main .sell-archive .sell-section {
  margin-bottom: 100px;
}

.page #main .sell-archive .ss-header {
  margin-bottom: 35px;
}

.page #main .sell-archive .ss-title {
  border-bottom-color: #ccc;
  font-size: 3rem;
  font-weight: 500;
  letter-spacing: .05em;
  padding: 0 20px 15px;
  text-align: left;
}


.page #main .sell-brand {
  font-size: 1.6rem;
}

.page #main .sell-brand .sb-card {
  font-size: 1.4rem;
  text-align: center;
  margin-bottom: 40px;
  width: 25%;
}

.page #main .sell-brand .sb-card > a {
  display: block;
  text-decoration: none;
}

.page #main .sell-brand .sb-card > a:hover {
  opacity: .7;
}

.page #main .sell-brand .sb-card > a:hover img {
  opacity: 1;
}

.page #main .sell-brand .sb-card_object {
  width: 174px;
}

.page #main .sell-brand .sb-card_caption {
  padding-top: 15px;
}

.page #main .sell-brand .sb-card_price {
  display: flex;
   align-items: center;
   justify-content: center;
  font-size: 1.25rem;
}

.page #main .sell-brand .sb-card_price b {
  font-size: 2rem;
  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 #bfbfbf;
  display: flex;
   flex-wrap: wrap;
  line-height: 1.8;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
   max-width: 380px;
}

.page #main .sell-brand .sb-column > a {
  display: flex;
   flex-wrap: wrap;
  padding: 25px 10px;
  text-decoration: none;
}

.page #main .sell-brand .sb-column > a:hover {
  opacity: .7;
}

.page #main .sell-brand .sb-column > a:hover img {
  opacity: 1;
}

.page #main .sell-brand .sb-column p {
  text-align: center;
  width: 100%;
}

.page #main .sell-brand .sb-column p:last-child {
  margin-top: auto;
}

.page #main .sell-brand .sb-column_object {
  margin-bottom: 20px;
}

.page #main .sell-brand .sb-column_title {
  border-bottom: 3px solid #9dc815;
  display: table;
  font-size: 3rem;
  font-weight: 700;
  margin: 0 auto 30px;
  padding-bottom: 10px;
}

.page #main .sell-brand .sb-columns {
  display: flex;
  padding-right: 20px;
  padding-left: 20px;
}

.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;
  padding-right: 20px;
  padding-left: 20px;
}

.page #main .sell-brand .sb-media_caption {
  padding-right: 20px;
  padding-left: 20px;
  width: 100%;
}

.page #main .sell-brand .sb-media_caption:first-child {
  padding-left: 60px;
}

.page #main .sell-brand .sb-media_cover {
  flex: 0 0 auto;
  padding-right: 20px;
  padding-left: 20px;
  width: 100%;
   max-width: 250px;
}

.page #main .sell-brand .sb-media_object {
  flex: 0 0 auto;
  width: 100%;
   max-width: 250px;
}

.page #main .sell-brand .sb-media_title {
  border-bottom: 1px solid #000;
  font-size: 2.8rem;
  margin-bottom: 10px;
  padding-bottom: 10px;
}

.page #main .sell-brand .sb-section {
  border-bottom: 1px solid #898989;
  margin-bottom: 30px;
  padding: 0 25px 30px;
}

.page #main .sell-brand .sb-section_title {
  font-size: 2.4rem;
  margin-bottom: 25px;
}

.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: 4.8rem;
  font-weight: 700;
  margin: 0 auto 40px;
  color: #391d2b;
}

.page #main .sell-brand .sell-section {
  margin-bottom: 100px;
}

.page #main .sell-brand .sell-section .more {
  margin: 20px auto 0;
}

.page #main .sell-brand .ss-header {
  background-color: #9dc815;
  margin-bottom: 45px;
  padding: 25px;
}

.page #main .sell-brand .ss-title {
  border: none;
  font-size: 3.5rem;
  margin-top: 0;
  padding: 0;
}


.page #main .sell-cover {
  min-height: 310px;
  margin-top: -35px;
  margin-bottom: 20px;
  position: relative;
}

.page #main .sell-cover .sc-caption {
  color: #fff;
  font-size: 2.4rem;
  padding: 40px 30px 0;
  position: relative;
}

.page #main .sell-cover .sc-object {
  position: absolute;
   top: 50%;
   left: 0;
  transform: translateY(-50%);
}

.page #main .sell-cover .sc-title {
  font-size: 4.9rem;
}


.page #main .sell-detail {
  font-size: 1.4rem;
  margin-bottom: 130px;
}

.page #main .sell-detail .sd-card {
  display: flex;
  margin-bottom: 100px;
}

.page #main .sell-detail .sd-card_caption {
  line-height: 2;
  padding: 20px 0 0;
}

.page #main .sell-detail .sd-card_cover {
  flex: 0 0 auto;
  padding-right: 15px;
  padding-left: 15px;
  width: 100%;
   max-width: 365px;
}

.page #main .sell-detail .sd-card_object {
  max-width: 100%;
}

.page #main .sell-detail .sd-card_table {
  font-size: 1.6rem;
  margin-top: 30px;
  text-align: left;
}

.page #main .sell-detail .sd-card_table th,
.page #main .sell-detail .sd-card_table td {
  border: none;
  padding-right: 30px;
  padding-left: 30px;
}

.page #main .sell-detail .sd-card_table th {
  font-weight: 500;
}

.page #main .sell-detail .sd-header {
  margin-bottom: 10px;
}

.page #main .sell-detail .sd-media {
  display: flex;
  width: 100%;
}

.page #main .sell-detail .sd-media > a {
  display: flex;
  padding: 25px 15px;
  text-decoration: none;
}

.page #main .sell-detail .sd-media > a:hover {
  opacity: .7;
}

.page #main .sell-detail .sd-media > a:hover img {
  opacity: 1;
}

.page #main .sell-detail .sd-media_caption {
  padding-right: 5px;
  padding-left: 5px;
}

.page #main .sell-detail .sd-media_cover {
  flex: 0 0 auto;
  padding-right: 5px;
  padding-left: 5px;
}

.page #main .sell-detail .sd-media_title {
  font-size: 1.6rem;
  margin-bottom: 10px;
}

.page #main .sell-detail .sd-media:nth-child(even) {
  border-left: 1px solid #c9c9c9;
}

.page #main .sell-detail .sd-medias {
  display: flex;
}

.page #main .sell-detail .sd-title {
  font-size: 3.2rem;
  font-weight: 700;
  margin-bottom: 0;
}

.page #main .sell-detail .sell-section {
  margin-bottom: 120px;
}

.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 #666;
  border-bottom-color: #666;
  font-size: 3.6rem;
  padding-top: 30px;
  padding-bottom: 30px;
}


#main .sell-purchase {
  font-size: 1.4rem;
  margin-bottom: 35px;
  padding-left: 20px;
}

.page #main .sell-purchase .sp-card {
  font-size: 1.3rem;
  margin-bottom: 40px;
  width: 25%;
}

.page #main .sell-purchase .sp-card > a {
  text-decoration: none;
}

.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_caption,
.page #main .sell-purchase .sp-card_cover {
  margin-right: auto;
  margin-left: auto;
  width: 210px;
}

.page #main .sell-purchase .sp-card_caption {
  line-height: 1.8;
  padding: 15px 15px 0;
}

.page #main .sell-purchase .sp-card_title {
  font-size: 1.6rem;
  font-weight: 700;
  margin: 0 -10px 10px;
}

.page #main .sell-purchase .sp-card.col-4 {
  width: 33.333%;
}

.page #main .sell-purchase .sp-cards {
  display: flex;
   flex-wrap: wrap;
}

.page #main .sell-purchase .sp-cover {
  margin-bottom: 50px;
}

.page #main .sell-purchase .sp-cover_caption {
  line-height: 1.8;
  padding: 40px 35px 0;
}

.page #main .sell-purchase .sp-cover_note {
  display: table;
  margin-left: auto;
}

.page #main .sell-purchase .sp-cover_title {
  border: none;
  font-size: 3.2rem;
  margin-bottom: 20px;
  padding-bottom: 0;
  text-align: left;
}

.page #main .sell-purchase .sp-information {
  padding-right: 30px;
  padding-left: 30px;
}

.page #main .sell-purchase .sp-information_continue {
  font-size: 1.8rem;
  padding-right: 30px;
  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: 10px;
  position: absolute;
   top: 50%;
   right: 0;
  transform: translateY(-50%) rotate(45deg);
  width: 10px;
}

.page #main .sell-purchase .sp-information_lead {
  font-size: 1.6rem;
  padding-right: 30px;
  padding-left: 30px;
}

.page #main .sell-purchase .sp-information_note {
  background-color: #f4f2f2;
  margin-top: 30px;
  margin-bottom: 30px;
  padding: 20px 15px;
}

.page #main .sell-purchase .sp-information_well {
  border: 1px dashed #898989;
  line-height: 1.8;
  margin-top: 30px;
  margin-bottom: 30px;
  padding: 20px 30px;
}

.page #main .sell-purchase .sp-information_well h3 {
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 15px;
}

.page #main .sell-purchase .sp-kit {
  background-color: #f4f2f2;
  border: 3px solid #fff;
  display: flex;
   flex-wrap: wrap;
  font-size: 1.2rem;
  padding: 20px 10px;
  width: 100%;
}

.page #main .sell-purchase .sp-kit_caption {
  padding-left: 10px;
}

.page #main .sell-purchase .sp-kit_caption p:not(:last-child) {
  margin-bottom: 2rem;
}

.page #main .sell-purchase .sp-kit_card {
  display: flex;
   align-items: flex-end;
   align-self: center;
   justify-content: center;
  width: 100%;
}

.page #main .sell-purchase .sp-kit_object {
  max-width: 100%;
}

.page #main .sell-purchase .sp-kit_title {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 20px;
  padding-right: 10px;
  padding-left: 4.705882353%;
  width: 100%;
}

.page #main .sell-purchase .sp-kits {
  display: flex;
   flex-wrap: wrap;
}

.page #main .sell-purchase .sp-kits_lead {
  margin-bottom: 40px;
  padding-right: 40px;
  padding-left: 40px;
  width: 100%;
}

.page #main .sell-purchase .sp-media {
  background-color: #eee;
  display: flex;
  margin-right: 5px;
  margin-left: 5px;
  width: 100%;
}

.page #main .sell-purchase .sp-media > a {
  display: flex;
  padding: 25px 10px;
  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 {
  padding-right: 10px;
  padding-left: 10px;
}

.page #main .sell-purchase .sp-media_cover {
  flex: 0 0 auto;
  padding-right: 10px;
  padding-left: 10px;
}

.page #main .sell-purchase .sp-media_title {
  font-size: 1.6rem;
  margin-bottom: 10px;
}

.page #main .sell-purchase .sp-media:nth-child(even) {
}

#main .sell-purchase .sp-medias {
  display: flex;
}

#main .sell-purchase .sp-step {
  border-bottom: 1px solid #898989;
  counter-increment: sp-step;
  display: flex;
  line-height: 1.8;
  padding: 30px 25px 30px;
}
#main .sell-purchase .sp-step:first-child { border-top: 1px solid #898989; }

#main .sell-purchase .sp-step_caption {
  width: 100%;
}

#main .sell-purchase .sp-step_cover {
  flex: 0 0 auto;
  margin-left: 40px;
}

#main .sell-purchase .sp-step_title {
  font-size: 2.4rem;
  margin-bottom: 25px;
}

#main .sell-purchase .sp-step_title::before {
  color: #218f9f;
  content: counter(sp-step);
  font-weight: 700;
  margin-right: 30px;
}

#main .sell-purchase .sp-steps {
  margin-right: auto;
  margin-left: auto;
  width: 780px;
}

#main .sell-purchase .sp-steps_continue {
  font-size: 1.8rem;
  padding-right: 30px;
  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: 10px;
  position: absolute;
   top: 50%;
   right: 0;
  transform: translateY(-50%) rotate(45deg);
  width: 10px;
}

#main .sell-purchase .sp-title {
  display: table;
  font-size: 4.8rem;
  font-weight: 700;
  margin: 0 auto 40px;
}

#main .sell-purchase .sell-section {
  margin-bottom: 100px;
}

#main .sell-purchase .ss-header {
  margin-bottom: 35px;
}

.page #main .sell-purchase .ss-title {
  border-bottom-color: #ccc;
  font-size: 3rem;
  font-weight: 500;
  letter-spacing: .05em;
  padding: 0 20px 15px;
  text-align: left;
}

.page #main .sell-purchase .more-group {
  display: flex;
   justify-content: center;
  margin-top: 50px;
  margin-bottom: 100px;
}

.page #main .sell-purchase .more-group .more {
  margin: 0 30px;
}

.page #main .sell-purchase .more-group .more a span {
  margin-right: auto;
  margin-left: auto;
  padding-right: 20px;
  padding-left: 20px;
}

.page #main .sell-purchase .more-group .more a::after {
  position: relative;
  left: -20px;
}

.page #main .sell-purchase .more-group .more.entry a {
  background-color: #003567;
  color: #FFF;
}

.page #main .sell-purchase .more-group .more.entry a:hover {
  background-color: #fff;
  color: #003567;
}


.page #main .sell-top .sell-section .ss-title {
  font-weight: 700;
}

.page #main .sell-top .sa-card {
  margin-bottom: 30px;
  width: 33.333%;
}

.page #main .sell-top .sa-card_price b {
  font-size: 1.6rem;
  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: 70px;
}

.page #main .shop-archive .sa-header {
  display: flex;
   justify-content: space-between;
  margin-bottom: 60px;
  padding-left: 20px;
}

.page #main .shop-archive .sa-header .sa-title {
  margin-bottom: 0;
}

.page #main .shop-archive .sa-title {
  font-size: 3.2rem;
  font-weight: 700;
}

.page #main .shop-archive .section {
  margin-right: 5px;
  margin-left: 5px;
}

.page #main .shop-archive .section .s-header {
  pointer-events: none;
  padding-right: 15px;
  padding-left: 15px;
}

.page #main .shop-archive .section .s-header + .collapse,
.page #main .shop-archive .section .s-header + .collapsing {
  display: block !important;
  height: auto !important;
}

.page #main .shop-archive .section .s-help {
  display: table;
  font-size: 1.4rem;
  margin: 0 15px -25px auto;
  padding-top: 10px;
  /*pointer-events: visible;*/
}

.page #main .shop-archive .section .s-title {
  font-size: 2.4rem;
}


.page #main .shop-cover {
  margin-top: -35px;
  margin-bottom: 20px;
}


.page #main .shop-detail {
  margin-bottom: 100px;
}

.page #main .shop-detail .sd-card {
  display: flex;
  font-size: 1.4rem;
  margin-right: -5px;
  margin-left: -5px;
}

.page #main .shop-detail .sd-card_button {
  background-color: #333;
  color: #fff;
  display: block;
  font-size: 1.8rem;
  margin: 0 auto;
  padding: 15px;
  text-align: center;
  text-decoration: none;
  width: 270px;
}

.page #main .shop-detail .sd-card_button::after {
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  content: "";
  display: inline-block;
  height: 9px;
  margin-left: 10px;
  position: relative;
   bottom: 2px;
  transform: rotate(45deg);
  width: 9px;
}

.page #main .shop-detail .sd-card_button:hover {
  background-color: #bf0000;
}

.page #main .shop-detail .sd-card_caption {
  padding-right: 5px;
  padding-left: 5px;
}

.page #main .shop-detail .sd-card_cover {
  flex: 0 0 auto;
  padding-right: 5px;
  padding-left: 5px;
  width: 100%;
   max-width: 485px;
}

.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;
  width: auto;
}

.page #main .shop-detail .sd-card_notice {
  text-align: right;
}

.page #main .shop-detail .sd-card_object {
  width: 100%;
}

.page #main .shop-detail .sd-card_price {
  margin-bottom: 45px;
}

.page #main .shop-detail .sd-card_price b {
  font-size: 2.2rem;
}

.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: 2;
  padding: 15px 0;
}

.page #main .shop-detail .sd-card_table th {
  color: #666;
  white-space: nowrap;
  width: 10%;
}

.page #main .shop-detail .sd-card_table td img {
  vertical-align: text-bottom;
}

.page #main .shop-detail .sd-card_table tr:first-child th,
.page #main .shop-detail .sd-card_table tr:first-child td {
  padding-top: 0;
}

.page #main .shop-detail .sd-card_table tr.sd-card_tel td {
  padding-left: 30px;
}

.page #main .shop-detail .sd-card_title {
  font-size: 2.2rem;
  font-weight: 400;
  line-height: 1.6;
  margin-top: 40px;
  margin-bottom: 45px;
}

.page #main .shop-detail .sd-header {
  display: flex;
   justify-content: space-between;
  margin-bottom: 30px;
  padding-left: 20px;
}

.page #main .shop-detail .sd-header .sd-title {
  margin-bottom: 0;
}

.page #main .shop-detail .sd-title {
  font-size: 3.2rem;
  font-weight: 700;
}


.page #main .shop-information {
  border-bottom: 1px solid #bfbfbf;
  color: #333;
  display: flex;
   align-items: center;
  font-size: 1.6rem;
  margin-bottom: 20px;
  padding: 0 10px 15px;
}

.page #main .shop-information > a {
  display: inherit;
   align-items: inherit;
  text-decoration: none;
  width: 100%;
}

.page #main .shop-information > a img:hover {
  opacity: 1;
}

.page #main .shop-information .si-address {
  margin-bottom: 0;
  padding-right: 10px;
  width: 34.117647059%;
}

.page #main .shop-information .si-title {
  font-weight: 700;
  margin-bottom: 0;
  padding-right: 10px;
  width: 23.529411765%;
}

.page #main .shop-information .list-inline {
  flex: 0 0 auto;
  margin-bottom: 0;
}


.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: 15px 10px;
}

.page #main .shop-item .si-table thead th {
  background-color: #f5f9e7;
  border-top: none;
  border-bottom-color: #000;
  font-size: 1.5rem;
  text-align: center;
}

.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 {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.8;
  text-align: left;
  vertical-align: top;
}

.page #main .shop-item .si-table tbody th:first-child {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: inherit;
  white-space: nowrap;
  width: 10%;
}

.page #main .shop-item .si-table tbody td {
  background-color: #f5f9e7;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  vertical-align: middle;
  width: 148px;
}

.page #main .shop-item .si-table tbody td:empty {
  background-color: #fff;
  width: 40px;
}

.page #main .shop-item #item_area .pattern1-1-1 .col:nth-child(n+5) {
  margin-top: 90px;
}


.page #main .shop-section {
  background-color: transparent;
}

.page #main .shop-section .ss-carousel {
  margin-top: 50px;
  margin-bottom: 200px;
}

.page #main .shop-section .ss-carousel .carousel-inner .active,
.page #main .shop-section .ss-carousel .carousel-inner .active + .carousel-item,
.page #main .shop-section .ss-carousel .carousel-inner .active + .carousel-item + .carousel-item,
.page #main .shop-section .ss-carousel .carousel-inner .active + .carousel-item + .carousel-item + .carousel-item {
  display: block;
}

.page #main .shop-section .ss-carousel .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left),
.page #main .shop-section .ss-carousel .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item,
.page #main .shop-section .ss-carousel .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item,
.page #main .shop-section .ss-carousel .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item + .carousel-item {
  transition: none;
}

.page #main .shop-section .ss-carousel .carousel-inner .carousel-item-next,
.page #main .shop-section .ss-carousel .carousel-inner .carousel-item-prev {
  position: relative;
  transform: translate3d(0, 0, 0);
}

.page #main .shop-section .ss-carousel .carousel-inner .active.carousel-item + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
  position: absolute;
  top: 0;
  right: -25%;
  z-index: -1;
  display: block;
  visibility: visible;
}

.page #main .shop-section .ss-carousel .active.carousel-item-left + .carousel-item-next.carousel-item-left,
.page #main .shop-section .ss-carousel .carousel-item-next.carousel-item-left + .carousel-item,
.page #main .shop-section .ss-carousel .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item,
.page #main .shop-section .ss-carousel .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item + .carousel-item,
.page #main .shop-section .ss-carousel .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
  position: relative;
  transform: translate3d(-100%, 0, 0);
  visibility: visible;
}

.page #main .shop-section .ss-carousel .carousel-inner .carousel-item-prev.carousel-item-right {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  display: block;
  visibility: visible;
}

.page #main .shop-section .ss-carousel .active.carousel-item-right + .carousel-item-prev.carousel-item-right,
.page #main .shop-section .ss-carousel .carousel-item-prev.carousel-item-right + .carousel-item,
.page #main .shop-section .ss-carousel .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item,
.page #main .shop-section .ss-carousel .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item,
.page #main .shop-section .ss-carousel .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
  position: relative;
  transform: translate3d(100%, 0, 0);
  visibility: visible;
  display: block;
  visibility: visible;
}

.page #main .shop-section .ss-carousel .carousel-item {
  backface-visibility: visible;
  transition: transform .6s ease;
}

.page #main .shop-section .ss-carousel .carousel-item .price,
.page #main .shop-section .ss-carousel .carousel-item .title {
  font-size: 1.3rem;
}

.page #main .shop-section .ss-carousel .carousel-control-next,
.page #main .shop-section .ss-carousel .carousel-control-prev {
  opacity: 1;
  width: 70px;
}

.page #main .shop-section .ss-carousel .carousel-control-next {
  right: -40px;
}

.page #main .shop-section .ss-carousel .carousel-control-prev {
  left: -40px;
}

.page #main .shop-section .ss-carousel .carousel-control-next-icon,
.page #main .shop-section .ss-carousel .carousel-control-prev-icon {
  background: rgba(0, 0, 0, .85);
  border-radius: 50%;
  height: 70px;
  position: relative;
   top: -40px;
  width: 70px;
}

.page #main .shop-section .ss-carousel .carousel-control-next-icon::before,
.page #main .shop-section .ss-carousel .carousel-control-prev-icon::before {
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  content: "";
  display: block;
  height: 16px;
  position: absolute;
   top: 50%;
   left: 50%;
  transform: translate(-50%, -50%);
  width: 16px;
}

.page #main .shop-section .ss-carousel .carousel-control-next-icon::before {
  transform: translate(-50%, -50%) rotate(45deg);
  transform-origin: 50% 30%;
}

.page #main .shop-section .ss-carousel .carousel-control-prev-icon::before {
  transform: translate(-50%, -50%) rotate(-135deg);
  transform-origin: 60% 45%;
}

.page #main .shop-section .ss-table.table-striped {
  font-size: 1.3rem;
}

.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: 200px;
}


/* Topic
----------------------------------------*/

.page #main .topic-archive {
  margin: 0 10px 220px;
}

.page #main .topic-archive .ta-header {
  margin-bottom: 25px;
  padding-left: 10px;
}

.page #main .topic-archive .ta-header .ta-title {
  margin-bottom: 0;
}

.page #main .topic-archive .ta-list {
  font-size: 1.4rem;
}

.page #main .topic-archive .ta-listItem {
  border-bottom: 1px solid #bfbfbf;
  display: flex;
   align-items: center;
   flex-wrap: wrap;
  padding: 20px 15px;
}

.page #main .topic-archive .ta-listItem_date {
  margin-right: 30px;
  margin-bottom: 15px;
}

.page #main .topic-archive .ta-listItem_label {
  border: 1px solid #BFBFBF;
  display: inline-block;
  font-size: 1.2rem;
  margin-right: 5px;
  margin-bottom: 15px;
  padding: 2px 10px;
}

.page #main .topic-archive .ta-listItem_lead {
  padding-right: 15px;
  padding-left: 15px;
  width: 100%;
}

.page #main .topic-archive .ta-menu {
  font-size: 1.5rem;
  padding-right: 20px;
  padding-left: 20px;
}

.page #main .topic-archive .ta-menu_button {
  border: 1px solid #bfbfbf;
  display: block;
  padding: 5px;
  position: relative;
  text-align: center;
  text-decoration: none;
  width: 120px;
}

.page #main .topic-archive .ta-menu_button select {
  -webkit-appearance: none;
  background: none;
  border: none;
  color: inherit;
  padding: 0 20px;
  width: 100%;
}

.page #main .topic-archive .ta-menu_button::after {
  border-color: transparent transparent transparent #000;
  border-style: solid;
  border-width: 2.5px 0 2.5px 5px;
  content: "";
  height: 0;
  position: absolute;
   top: 50%;
   right: 10px;
  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: 10px;
  padding-right: 5px;
  padding-left: 5px;
}

.page #main .topic-archive .ta-menu_listItem .ta-menu_button:hover,
.page #main .topic-archive .ta-menu_listItem.is-active .ta-menu_button {
  background-color: #9dc815;
  color: #fff;
}

.page #main .topic-archive .ta-menu_listItem .ta-menu_button:hover::after {
  border-color: transparent transparent transparent #fff;
}

.page #main .topic-archive .ta-menu_listItem.is-active .ta-menu_button::after {
  display: none;
}

.page #main .topic-archive .ta-title {
  font-size: 3rem;
  font-weight: 700;
}

.page #main .topic-archive .section {
  background-color: #fff;
  margin-bottom: 60px;
}

.page #main .topic-archive .section .s-header {
  border-bottom-color: #000;
  margin-bottom: 0;
  padding-right: 10px;
  padding-left: 10px;
}

.page #main .topic-archive .section .s-title {
  font-size: 2.8rem;
  font-weight: 700;
}

.page #main .topic-archive .section:last-of-type {
  margin-bottom: 35px;
}


.page #main .topic-detail {
  margin-bottom: 230px;
}

.page #main .topic-detail .td-header {
  margin-bottom: 45px;
}

.page #main .topic-detail .td-header .td-date {
  font-size: 1.6rem;
  padding-right: 20px;
  padding-left: 20px;
}

.page #main .topic-detail .td-header .td-label {
  border: 1px solid #BFBFBF;
  display: inline-block;
  font-size: 1.2rem;
  margin-left: 15px;
  margin-bottom: 10px;
  padding: 2px 10px;
}

.page #main .topic-detail .td-header .td-title {
  border-bottom: 1px solid #000;
  font-size: 3rem;
  font-weight: 700;
  margin-bottom: 10px;
  padding: 0 15px 15px;
}

.page #main .topic-detail .td-main {
  font-size: 14px;
  margin: 0 auto 50px;
  overflow: hidden;
  max-width: 740px;
}

.page #main .topic-detail .td-main p {
  margin-bottom: 2em;
}

.page #main .topic-detail .td-main .td-figure {
  display: table;
  margin: 0 auto 50px;
}

.page #main .topic-detail .td-footer .more {
  margin: 0 auto;
}


/* Modal
----------------------------------------*/

.page .modal { top: 25%; overflow: visible !important; }
.page .modal-dialog { width: 100%; max-width: 600px; }
.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: 35px;
	padding: 0 0 10px 20px;
	font-weight: 300;
	color: #333;
}
#main .faq-archive section:nth-of-type(n+2) {
	margin-top: 100px;
}
#main .sa-header + div.faq-list {
	border-top: 1px solid #000;
	margin-top: -28px;
}
#main section.faq-list,
#main div.faq-list {
	background: none;
}
#main section.faq-list:last-child,
#main div.faq-list:last-child {
	margin-bottom: 200px;
}
.faq-list ul {
	margin-bottom: 2rem;
}
.faq-list li {
	font-size: 1.8rem;
	border-bottom: 1px solid #bfbfbf;
	padding: 1.25em 1.5em;
	font-weight: 500;
	display: flex;
	align-items: flex-start;
	line-height: 1.2;
}
#main .faq-detail h1 {
	font-size: 2.4rem;
	font-weight: 700;
	text-align: left;
	border: none;
	display: flex;
	align-items: flex-start;
	line-height: 1.5;
	margin-bottom: 30px;
	padding-left: 20px;
}
#main .faq-detail p {
	font-size: 1.6rem;
	line-height: 1.875;
	padding-left: 65px;
	margin-bottom: 1.875em;
}
#main .faq-detail.answer > *:first-child {
	font-size: 1.6rem;
	font-weight: 400;
	text-align: left;
	border: none;
	display: flex;
	align-items: flex-start;
	padding-left: 0;
}
.faq-list li:before,
.faq-detail h1:before,
.faq-detail.answer > *:first-child:before {
	content: "Q";
	font-size: 2.2rem;
	color: #fff;
	background: #7d7d7d;
	margin-right: 0.75em;
	padding: 0 0.25em 0.25em 0.25em;
	font-weight: 500;
}
.faq-detail h1:before,
.faq-detail.answer > *:first-child:before {
	font-size: 2.6rem;
	margin-right: 1em;
	padding: 0.125em 0.375em 0.375em 0.375em;
	font-weight: 500;
}
.faq-detail.answer > *:first-child:before {
	content: "A";
	background: #9dc815;
	padding: 0.125em 0.45em 0.25em 0.45em;
	line-height: 1.15;
}
.faq-list li a {
	padding-top: 3px;
}
.faq-detail h1 span {
	padding-top: 3px;
}
.read-more {
	font-size: 1.8rem;
	text-align: right;
}
.read-more:after {
	content: ">";
	padding-left: 0.5em;
}
.faq-detail.answer {
	padding-left: 20px;
}

/* 引越し
----------------------------------------*/
#main .msg_bg { background-color: #fffde5; }
#main .msg { width: 990px; text-align: center; margin: 0 auto; font-size: 2rem; padding: 10px 0 2px; }
#main .gry_bg { background-color: #f4f2f2; }
#hikkoshi h3.title_mid { font-size: 3.5rem; font-weight: 600; padding-top: 6rem; text-align: center; }
#hikkoshi { margin: 0 auto; }
#hikkoshi .w990px { width: 990px; margin: 0 auto; }
#hikkoshi .goodvalue_w-box { background-color: #FFFFFF; width: 385px; margin: 50px 30px; padding: 10px; }
#hikkoshi .goodvalue_w-box h3 { font-size: 2.5rem; font-weight: 700; margin: 20px 0; }
#hikkoshi .goodvalue_w-box p { font-size: 1.7rem; }
#hikkoshi .otoku { font-size: 5rem; font-weight: 800; margin: 100px 0; }
#hikkoshi .g_bgc { width: 990px; margin: 0 auto; background-color: #9dc815; font-size: 4.5rem; font-weight: 700; color: #FFFFFF; text-align: center; padding: 35px; }
#hikkoshi .g_bgc_bk { width: 990px; margin: 60px auto 0; background-color: #9dc815; font-size: 3.5rem; font-weight: 500; color: #000000; text-align: center; padding: 15px; line-height: 1.3; }
#hikkoshi .hikkoshi-flow_txt { margin: 7px 25px; }
#hikkoshi .appli_inquiry { background-color: #cad6e3; width: 570px; text-align: center;  margin: 50px auto 40px; padding: 20px; }
#hikkoshi .appli_inquiry h5 { font-size: 2.5rem; font-weight: 500; }
#hikkoshi .appli_inquiry .tel { font-size: 4rem; 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: 1.8rem; }
#hikkoshi #ordinaly_price, #hikkoshi #rex_price { background-color: #f4f2f2; width: 495px; height: 660px; padding: 35px 20px; }
#hikkoshi #ordinaly_price h4, #hikkoshi #rex_price h4 { font-size: 3.5rem; text-align: center; padding: 20px 0; font-weight: 600; }
#hikkoshi #ordinaly_price .bgc_w, #hikkoshi #rex_price .bgc_w { background-color: #FFFFFF; width: 400px; margin: 10px auto; }
#hikkoshi #ordinaly_price h5, #hikkoshi #rex_price h5 { font-size: 1.8rem; text-align: center; padding: 10px 0; font-weight: 600; background: #313131; color: #FFF; }
#hikkoshi #rex_price .pink { background: #e4007f; }
#hikkoshi #ordinaly_price .moving-fee, #hikkoshi #rex_price .moving-fee { font-size: 1.5rem; margin: 10px 40px; }
#hikkoshi #ordinaly_price .large-price, #hikkoshi #rex_price .large-price { font-size: 3rem; 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: 1.6rem; margin: 0 10px; }
#hikkoshi #ordinaly_price table .txt, #hikkoshi #rex_price table .txt { font-size: 1.3rem; padding: 0 15px 0 20px; }
#hikkoshi #ordinaly_price table .price, #hikkoshi #rex_price table .price { font-size: 1.3rem; }
#hikkoshi #rex_price { background-color: #9dc815; width: 495px; padding: 25px 20px; }
#hikkoshi #rex_price .pink_txt { color: #e4007f; }
#hikkoshi hr { border-top: #000000 1px solid; margin: 0 10px; }
#hikkoshi .total { text-align: right; padding-right: 23px; font-size: 1.5rem; padding-bottom: 10px; }
#hikkoshi .so_g { text-align: right; padding: 10px 23px 0; font-size: 2rem; font-weight: 600; margin-bottom: 0; }
#hikkoshi .so_g span { background: linear-gradient(transparent 60%, #ff0 0%); }
#hikkoshi .notes { width: 400px; margin: 10px auto; font-size: 1.2rem; }
#hikkoshi .both_notes { font-size: 1.3rem; padding: 10px 180px 30px; text-align: center; }


#hikkoshi .about_convenience { background: url('../images/convenience_bg.png') no-repeat left center; height: 385px; margin-top: 70px; }
#hikkoshi .about_convenience_title { font-size: 2rem; color: #FFF; background-color: rgba(0,0,0,0.8); width: 410px; margin: -15px 0 300px 580px; padding: 25px 30px 25px 40px; }

#hikkoshi .certification img { width: 230px; margin: -30px 0 0 40px; }
#hikkoshi p.certification { font-size: 1.8rem; margin: 40px 40px 20px 55px; border-bottom: 5px solid #9dc815; padding: 0 0 30px 0; line-height: 1.7; letter-spacing: 0.05rem; }
#hikkoshi .conv_nm { font-size: 3rem; font-weight: 600; margin: 20px 0 8px 57px; letter-spacing: 0.1rem; }
#hikkoshi .conv_add { font-size: 1.6rem; margin: 0 0 20px 60px; letter-spacing: 0.1rem; }
#hikkoshi .about_kato { background-color: #000000; color: #FFFFFF; margin-bottom: 10px; padding: 2px 5px 3px; text-align: center; }
#hikkoshi .about_kato_txt { margin: 10px 0 20px 10px; padding: 2px 5px; }
#hikkoshi .hikkoshi_msg_box { background-color: #f4f2f2; padding: 50px 30px; }
#hikkoshi .hikkoshi_msg { background-color: #ffffff; padding: 65px 20px 0 70px; line-height: 1.8; letter-spacing: 0.1rem; }
#hikkoshi .hikkoshi_pic_box ul{margin-top: -110px; font-size: 2.3rem; float: right; z-index: 2; background: rgba(0,0,0,0.8); color: #FFF; position: relative; font-weight: 500; line-height: 4rem; padding: 5px 25px 5px 30px; }

#hikkoshi .pickup_items { background-color: #FFFFFF; width: 415px; margin: 50px auto 70px; padding: 20px 50px 15px; text-align: center; }

#hikkoshi .pickup_items_wc { background-color: #f9c800; color: #000; margin-bottom: 10px; padding: 2px 25px; text-align: center; }
table.table01 { width: 100%; }
table.table01 thead th:last-child { border-right:#CAD6E3 solid 1px; }
table.table01 th { background: #f5a000; color: #000000; padding: 15px; border-bottom: #FFF solid 1px; border-right: 1px solid #FFF; vertical-align: middle; font-size: 1.6rem; font-weight: 400; line-height: 2.5rem; }
table.table01 th .note { margin: 25px 15px 0 50px; line-height: 0; font-weight: 500; font-size: 1.7rem; }
	
	
	
table.table01 tbody tr:last-child th { border-bottom:#CAD6E3 solid 1px; }
table.table01 tbody td { font-size: 1.6rem; padding:15px 0 6px 25px; border-left:#FFF solid 1px; }
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: 2.6rem; text-align: center; margin: 35px auto 25px; }
#hikkoshi .price_note { margin: 0.5rem 0 1rem; font-size: 1.3rem; line-height: 1.6; padding: 0 10px; }
#hikkoshi .item_note { margin: 3rem 0 1rem; font-size: 1.3rem; line-height: 1.6; padding: 0 0 0 260px; }
#hikkoshi .flow_box { border: 7px solid #9dc815;margin: 20px 90px; }
#hikkoshi .flow_box h4 { background-color: #cee38a; padding: 15px 20px; margin: 10px 25px; font-size: 3rem; text-align: center; letter-spacing: 0.2rem; }
#hikkoshi .flow_box .flow_txt { margin: 0 0 1rem; font-size: 2rem; padding: 20px 0 0 50px; line-height: 1.6; width: 65%; }
#hikkoshi .flow_box .flow_notes { line-height: 1.3; margin-top: 15px; font-size: 1.5rem; }
#hikkoshi .easy { display: -webkit-flex; display: flex; -webkit-justify-content: space-around; justify-content: space-around; font-size: 2rem; padding: 0 21rem; }

#hikkoshi .our_covid { width: 990px; margin: 0 auto; background-color: #fffde5; }
#hikkoshi .our_covid h4 { width: 990px; margin: 60px auto 0; background-color: #ef858c; font-size: 3.5rem; font-weight: 600; color: #FFFFFF; text-align: center; padding: 15px; line-height: 1.3; }
#hikkoshi .our_covid p { text-decoration: underline 5px #fff100; text-align: center; }
#hikkoshi .our_covid ul { padding: 2rem 21rem 4rem; }
#hikkoshi .our_covid li { font-size: 1.5rem; }
#hikkoshi .our_covid li.txt { margin: 8px 15px 0 -5px; }

/* new_shop
----------------------------------------*/
#new_shop { margin: 0 auto; }
#new_shop .w990px { width: 990px; margin: 0 auto; }
#new_shop .about_open { background: url('./../../7park-ario-kashiwa/images/ario_g-open_bg.png') no-repeat center; padding-bottom: 50px; }
#new_shop h3 { font-size: 4.3rem; color: #ce1330; margin: 20px 0 30px; letter-spacing: 0.2rem; }
#new_shop .about_open p, #new_shop .about_sale p { font-size: 1.8rem; }
#new_shop .special_sale { background-color: rgba(255,247,153,0.4); width: 875px; margin: 40px auto 0; padding-bottom: 35px; }
#new_shop .about_sell { background-color: #f4f2f2; padding: 50px 30px; }
#new_shop .about_sell_box { background-color: #ffffff; padding: 25px; line-height: 1.8; }
#new_shop .brand_list_box { border: 5px solid #dbdbdb; padding: 5px 40px; margin: 30px; }
#new_shop .brand_list_box h4 { color: #ce1330; padding: 15px 20px; margin: 10px 25px; font-size: 3rem; text-align: center; letter-spacing: 0.2rem; }
#new_shop .brand_list_box h5 { font-size: 2rem; background-color: #333; color: #FFF; padding: 8px; width: 180px; text-align: center; }
#new_shop .brand_list_box .flow_txt { margin: 0 0 1rem; font-size: 1.75rem; padding: 15px 0 40px 10px; line-height: 1.6; }
#new_shop .brand_list_box img { width: 220px; }
#new_shop .ticket_notes_box { border: 3px solid #333333; margin: 0 20px 0 0; text-align: center; width: 75%; }
#new_shop .ticket_notes_box h6, #new_shop .sell_notes_box h6 { font-size: 2rem; background: #333; color: #FFF; padding: 15px 0 18px; }
#new_shop .sell_notes_box { border: 3px solid #333333; margin: 0 70px 10px 90px; text-align: center; }
#new_shop .about_sale { background-color: #9f8138; padding: 50px 30px; }
#new_shop .about_sale ul{ margin-top: 40px; text-align: center; font-size: 1.7rem; }
#new_shop .about_sale ul li{ display: inline; }
#new_shop .about_sale ul li a{ padding: 0 15px; }
#new_shop .about_sale h4 { font-size: 2.5rem; margin-top: 40px; font-weight: 600; text-align: center; }

#new_shop .about_sale h4 { font-size: 2.5rem; margin-top: 40px; font-weight: 600; text-align: center; }

#new_shop .about_sale .item_box { padding: 15px 5px; }
#new_shop .about_sale .item_box img { width: 178px; }

#new_shop .about_sale .used { position: absolute; font-size: 1rem; top: 28px; right: 10px; background: #616161; color: #FFF; padding: 0 3px; }
#new_shop .about_sale .ticket_area { font-size: 1.3rem; background-color: #ce1330; margin: 7px 0 5px; width: 50px; text-align: center; color: #FFF; }
#new_shop .about_sale .ticket_number { background-color: #FFFFFF; color: #000000; font-weight: 600; }
#new_shop .about_sale .item_box_brandname { font-size: 1.5rem; margin-bottom: 2px; border-bottom: 1px solid #000; width: 155px; font-weight: 500; line-height: 1.2; }
#new_shop .about_sale .item_box_itemname { font-size: 1.3rem; line-height: 1.2; margin-bottom: 5px; }
#new_shop .about_sale .item_box_itemnotes { font-size: 1.2rem; line-height: 1.3; letter-spacing: 0; margin: 6px 0 0; }
#new_shop .about_sale .item_box_itemprice { font-size: 2rem; color: #ce1330; font-weight: 800; }
#new_shop .about_sale .item_box_itemprice span { font-size: 1.2rem; color: #000; letter-spacing: 0; font-weight: 400; vertical-align: 12%; }
#new_shop .about_sale .price_box { position: absolute; bottom: -30px; }
#new_shop .shop_code { background-color: #000; color: #FFF; font-weight: 600; padding: 3px 5px; }
#new_shop table.home_item { border: 1px solid #9dc815; margin: 30px auto 0; }
#new_shop table.home_item td { text-align: center; }
#new_shop table.home_item th { background-color: #9dc815; color: #FFF; padding: 0 20px; }

#new_shop .about_sell_box .sell-brand h4 { font-weight: 600; font-size: 3rem; text-align: center; margin: 4rem 2rem; border-bottom: 1px #000 solid; padding: 0.2rem; }

/* 10th_sale
----------------------------------------*/
#sale_10th { margin: 0 auto; }
#sale_10th .w990px { width: 990px; margin: 0 auto; }
#sale_10th .about_rex { background: url('./../../10th_sale/images/10th-main_bg.png') no-repeat center top; padding: 70px 0 50px; }
#sale_10th .about_rex_01 { font-size: 2.5rem; letter-spacing: 0.05rem; } 
#sale_10th .about_rex_02 { font-size: 2.2rem; letter-spacing: 0.05rem; margin: 25px 0; line-height: 1.7; } 
#sale_10th .sale_area_img { margin: 15px 7px 0; }
#sale_10th .sale_notes { margin: 10px; font-size: 1.2rem; text-align: right; }
#sale_10th .scratch_box { border: 13px solid #f4f2f2; margin: 60px auto 10px; padding: 20px; width: 974px; }
#sale_10th .scratch_box h3 { position: relative; margin: 0 155px; }
#sale_10th .scratch_box h3:after { content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 20px; 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 dl { display: flex; align-items: flex-end; }
#sale_10th .scratch_box dt { font-size: 2.4rem; width: 350px; }
#sale_10th .scratch_box dd { font-size: 2rem; }
#sale_10th .scratch_box ul { background-color: #f4f2f2; font-size: 1.6rem; margin: 30px 30px 15px 0; padding: 20px 0 20px 30px; line-height: 1.7; }


#sale_10th .about_rex_schedule { background: url('./../../10th_sale/images/10th-sale-shedule_bg.png') repeat-y center top; padding: 55px 0; background-color: rgba(255,247,153,0.4); }
#sale_10th h3 { font-size: 5rem; text-align: center; }
#sale_10th .sale_schedule { background-color: #FFF; padding: 35px; letter-spacing: 0.1rem; margin-top: 30px; }
#sale_10th .sale_schedule_line { border-bottom: 1px solid #000; padding-bottom: 10px; }
#sale_10th .sale_schedule h4 { font-style: italic; font-size: 2rem; border-bottom: 5px solid #000; padding: 0 0 5px 5px; }
#sale_10th .sale_schedule h4 span { font-size: 3.5rem; }
#sale_10th .sale_schedule h5 { font-size: 2.5rem; margin: 25px 10px 0; }
#sale_10th .sale_schedule p { font-size: 1.7rem; margin: 8px 0 10px 20px; }
#sale_10th .schedule_notes { margin: 10px; font-size: 1.45rem; background-color: #fffcd6; }
#sale_10th .kimono_area {  }
#sale_10th .kimono_area_schedule { padding: 0 20px; width: 750px; margin: 0 auto;  }
#sale_10th .kimono_area h4 { font-size: 3.5rem; text-align: center; padding: 30px 0 10px; border-bottom: 5px solid #000; margin-bottom: 25px; }
#sale_10th .kimono_area dl { margin: 20px auto 0; border-bottom: 1px solid #000; padding: 0 0 10px 25px; width: 710px; }
#sale_10th .kimono_area dt { font-weight: 600; width: 400px; font-size: 2.3rem; }
#sale_10th .kimono_area dd { width: 310px; font-style: italic; font-size: 2.8rem; font-weight: 600; }
#sale_10th .kimono_area span { font-size: 2rem; font-weight: 500; }
#sale_10th .kimono_area_notes { margin: 10px; font-size: 1.45rem; }

/* others
----------------------------------------*/
.notes_nys { padding: 0 55px 30px; text-align: right; }

/* parts
----------------------------------------*/
.mgb0 { margin-bottom: 0!important; }
.mgt-63px { margin-top: -63px !important; }
.mgt0 { margin-top: 0 !important; }
.mgt5px { margin-top: 5px !important; }
.mgt15px { margin-top: 15px !important; }
.mgt20px { margin-top: 20px !important; }
.mgt30px { margin-top: 30px !important; }
.mgt35px { margin-top: 35px !important; }
.mgt40px { margin-top: 40px !important; }
.mgt55px { margin-top: 55px !important; }
.mgt70px { margin-top: 70px !important; }
.mgt85px { margin-top: 85px !important; }
.mgt110px { margin-top: 110px !important; }
.mgb5px { margin-bottom: 5px !important; }
.mgb15px { margin-bottom: 15px !important; }
.mgb20px { margin-bottom: 20px !important; }
.mgb50px { margin-bottom: 50px !important; }
.mgl25px { margin-left: 25px !important; }
.mgl30px { margin-left: 30px !important; }
.mgl60px { margin-left: 60px !important; }
.mgl64px { margin-left: 64px !important; }
.mgl150px { margin-left: 150px !important; }
.mgr40px { margin-right: 40px !important; }

.mg0px10 { margin: 0 10px; }
.mg0px20 { margin: 0 20px; }
.mg10px0 { margin: 10px 0; }
.mg30px0 { margin: 30px 0; }
.mg25px80 { margin: 25px 80px; }
.mg20px0 { margin: 20px 0; }
.mg40px0px20 { margin: 40px 0 20px; }
.mg50px25px10 { margin: 50px 25px 10px; }
.mg50px85px20 { margin: 50px 85px 20px; }

.pdb4px { padding-bottom: 4px !important; }
.pdb45px { padding-bottom: 45px !important; }
.pdb65px { padding-bottom: 65px !important; }
.pdt35px { padding-top: 35px !important; }
.pd0px15 { padding: 0 15px !important; }
.pd0px25 { padding: 0 25px !important; }
.pd20px90 { padding: 20px 90px !important; }
.pd10px { padding: 10px !important; }
.pd25 { padding: 25px !important; }
.pd35px0px30px { padding: 35px 0 30px !important; }

.ft1-2rem { font-size: 1.2rem !important; }
.ft1-3rem { font-size: 1.3rem !important; }
.ft1-4rem { font-size: 1.4rem !important; }
.ft1-6rem { font-size: 1.6rem !important; }
.ft1-7rem { font-size: 1.7rem !important; }
.ft1-8rem { font-size: 1.8rem !important; }
.ft2rem { font-size: 2rem !important; }
.ft2-4rem { font-size: 2.4rem !important; }
.ft2-5rem { font-size: 2.5rem !important; }
.ft3-5rem { font-size: 3.5rem !important; }
.ft4rem { font-size: 4rem !important; }
.ft4-5rem { font-size: 4.5rem !important; }

.ftw400 { font-weight: 400; }
.ftw500 { font-weight: 500; }
.ftw600 { font-weight: 600; }
.ftw700 { font-weight: 700; }

.lh_1-5 { line-height: 1.5; }
.lh_1-6 { line-height: 1.6; }

.w15p { width: 15%; }
.w25p { width: 25%; }
.w30p { width: 30%; }
.w40p { width: 40%; }
.w50p { width: 50%; }
.w60p { width: 60%; }
.w65p { width: 65%; }
.w73p { width: 73%; }
.w80p { width: 80%; }
.w95p { width: 95%; }

.w260px { width: 260px; }
.w495px { width: 495px; }
.w800px { width: 800px; }
.w930px { width: 930px; }

.h300px { height: 300px; }

.display_flex { display: flex; }
.justify-content_c { justify-content: center; }
.justify-content_sb { justify-content: space-between; }
.align_c { align-items: center; }
.txt_center { text-align: center; }
.letter_spacing_0 { letter-spacing: 0; }
.txt_red { color: #ff0000; }
.txt_d-red { color: #ce1330; }
.v-align_initial { vertical-align: initial; }
.vertical_top { vertical-align: top; }
.clear { clear: both; }
.floatL { float: left; }