@charset "UTF-8";

/**********************************
 * common header
 **********************************/
.top-logo {
  position: relative;
}
.top-logo > h1,
.top-logo > p
{
  font-size: 10px;
  line-height: 1.2;
  font-weight: 800;
  display: block;
  transform: scale(0.9);
}
.navbar {
  background-color: #feecec !important;
  z-index: 100;
}
.navbar > div,
.navbar > form,
.navbar-collapse {
  width: 100%;
  max-width: 1100px;
}
.search-form-pc {
  width: 100%;
  max-width: 800px;
}
.search-form-pc input {
  border-radius: 30px 0 0 30px;
}
.search-form-pc button {
  border-radius: 0 30px 30px 0;
}
.common-header-icon .logo-header {
  width: 135px;
}
.common-header-icon .menu {
  min-width: 68px;
  cursor: pointer;
}
.common-header-icon .menu a {
  color: inherit;
  text-decoration: none;
}
.common-header-icon .menu a:hover {
  color: inherit;
  text-decoration: none;
}
.common-header-icon .icon {
  height: 23px;
}
.common-header-icon .icon > img {
  height: 23px;
}
.common-header-icon .icon .favorite {
  height: 20px;
}
.common-header-icon .text {
  margin-top: 5px;
  font-size: 10px;
}
.btn-search {
  background-color: #fa4647;
}
.btn-search:hover {
  background-color: #fa4647;
  opacity: 0.9;
}
.navbar-light .navbar-toggler {
  border-color: rgba(0, 0, 0, 0);
  outline: none;
}
.navbar-light .navbar-toggler-icon {
  background-image: none;
}
.navbar-toggler-icon {
  position: relative;
  width: 26px;
  height: 24px;
  background: none;
  appearance: none;
  cursor: pointer;
  display: inline-block;
  transition: all 0.4s;
  box-sizing: border-box;
}
.navbar-toggler-icon span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: rgba(100, 100, 100, 1);
  border-radius: 1px;
  display: inline-block;
  transition: all 0.4s;
  box-sizing: border-box;
}
.navbar-toggler-icon span:nth-of-type(1) {
  top: 2px;
}
.navbar-toggler-icon span:nth-of-type(2) {
  top: 10px;
}
.navbar-toggler-icon span:nth-of-type(3) {
  top: 18px;
}
.navbar-toggler[aria-expanded='true'] span.navbar-toggler-icon span:nth-of-type(1) {
  transform: translateY(8px) rotate(-315deg);
}
.navbar-toggler[aria-expanded='true'] span.navbar-toggler-icon span:nth-of-type(2) {
  opacity: 0;
}
.navbar-toggler[aria-expanded='true'] span.navbar-toggler-icon span:nth-of-type(3) {
  transform: translateY(-8px) rotate(315deg);
}
.cart-badge {
  position: absolute;
  top: 12px;
  font-size: .5em;
}
@media screen and (max-width: 576px) {
  .top-logo {
    bottom: 3px;
  }
  .top-logo > h1,
  .top-logo > p
  {
    transform: scale(0.68);
    position: relative;
    top: 4px;
    left: -19px;
  }
  .common-header-icon .menu {
    min-width: 52px;
    padding: 8px 0 !important;
  }
  .common-header-icon .logo-header {
    width: 90px;
    position: relative;
    top: 2px;
  }
  .common-header-icon .icon {
    height: 16px;
  }
  .common-header-icon .icon > img {
    height: 16px;
  }
  .common-header-icon .icon .favorite {
    height: 14px;
  }
  .common-header-icon .text {
    font-size: 8px;
    margin-top: 3px;
    width: 52px;
  }
}

/**********************************
 * common menu
 **********************************/
.common-menu {
  margin-top: 75px;
  background-color: #f9f5f6;
  z-index: 50;
}
.common-menu a {
  color: inherit;
  text-decoration: none;
}
.common-menu a:hover {
  color: inherit;
  text-decoration: none;
}
.common-menu > div {
  font-size: 12px;
  width: 100%;
  max-width: 1100px;
}
.common-menu .menu-for-pc > div {
  height: 19px;
}
.common-menu .menu-for-pc img {
  height: 15px; 
  position: relative;
  bottom: 2px;
  margin-right: 2px;
}
@media screen and (max-width: 768px) {
  .common-menu > div {
    font-size: 11px;
    position: relative;
    top: 2px;
  }
}
@media screen and (max-width: 576px) {
  .common-menu {
    margin-top: 66px;
  }
  .common-menu > div {
    width: 100%;
    background-color: #fff;
  }
  .common-menu > div > div {
    font-size: 10px;
    border-left: solid 1px #000;
    border-top: solid 1px #000;
    border-left: solid 1px #000;
    border-bottom: solid 1px #000;
    padding: 10px 0 5px 0;
    font-size: 8px;
  }
  .common-menu > div > div:last-child {
    border-right: solid 1px #000;
  }
  .common-menu > div > div > a > div:first-child {
    height: 20px;
  }
  .common-menu > div > div img {
    width: 20px;
  }
  .common-menu > div > div .text {
    margin-top: 2px;
  }
}

/**********************************
 * contents
 **********************************/
div.contents {
  font-family: 'M PLUS Rounded 1c', sans-serif;
  margin-top: 110px;
  padding-top: 30px;
  max-width: 576px;
}
img.sample-image {
  width: 100%;
  object-fit: cover;
}
h1.h-adama {
    font-size: 1.3rem;
}
h2.h-adama {
    font-size: 1.25rem;
}
h3.h-adama {
    font-size: 1.1rem;
}
@media screen and (max-width: 576px) {
  div.contents {
    margin-top: 120px;
  }
}


.p-left {
  width: 100%;
}
.p-right {
  display: none;
}

/**********************************
 * common-pager
 **********************************/
 nav.adama-pager .page-link {
  margin: 0 0.2rem;
  border: 2px solid black;
  padding: 0.3rem;
  font-size: 80%;
  color: #212529 !important;
  text-decoration: none;
}

nav.adama-pager .page-link:hover {
  color: white !important;
  border: 2px solid black;
  background-color: black;
}

nav.adama-pager .page-link-active {
  background-color: black;
  color: white !important;
}

nav.adama-pager .page-link-back {
  margin-right: 1rem;
}

nav.adama-pager .page-link-forward {
  margin-left: 1rem;
}

/**********************************
 * common-footer
 **********************************/
footer {
  width: 100%;
  background-color: #eee;
}
footer > div:first-child {
  width: 100%;
  background-color: #f9f5f6;
}
footer > div:last-child {
  width: 100%;
  background-color: #fff;
}
footer > div > div {
  width: 100%;
  max-width: 1100px;
}
footer .menu li{
  font-size: 12px;
}
.list-group-flush>.list-group-item {
  border: none;
  background-color: inherit;
}
footer ul > li:before {
  content: ">";
  margin-right: 2px;
}
footer ul > li > a {
  color: inherit;
  text-decoration: none;
  font-weight: normal;
}
footer ul > li > a:hover {
  color: inherit;
  text-decoration: none;
}
.p-footer__text {
  font-weight: bold;
  font-size: 14px;
}
@media screen and (max-width: 576px) {
  footer .logo {
    text-align: center;
  }
  footer .menu {
    border: none;
  }
}

.p-footer__link {
  display: flex;
  padding-bottom: 30px;
}
.p-footer__link > li {
  display: inline-block;
}
.p-footer__link > li > a:after {
  content: "\FF5C";
  display: inline-block;
  padding-left: 3px;
}

/**********************************
 * over18-modal
 **********************************/
.over18-modal .modal-content {
  padding: 20px 0;
}
.over18-modal h3 {
  color: #ea3c3d;
}
.over18-modal h3 > svg {
  position: relative;
  bottom: 4px;
}
.over18-modal .button a,
.over18-modal .button button {
  width: 100%;
  border-radius: 50px;
}
.over18-modal .button button {
  background-color: #ea3c3d;
  color: #fff;
}

/**********************************
 * common
 **********************************/
 textarea.question {
  width: 100%;
}
ul.note {
  margin: 0;
  padding-inline-start: 15px;
  list-style-type: none;
  font-size: 0.8em;
  font-weight: 400;
}
ul.note > li:before {
  content: "※";
  margin-left: -15px;
}
ul.note > li:nth-child(n + 2) {
  margin-top: 8px;
}
ul.note2,
ul.note3 {
  margin: 0;
  padding-inline-start: 15px;
  list-style-type: none;
  font-weight: 400;
}
ul.note2 > li:before {
  content: "・";
  margin-left: -15px;
}
ul.note2 > li:nth-child(n + 2) {
  margin-top: 15px;
}
ul.note3 > li:nth-child(n + 2) {
  margin-top: 5px;
}
ul.note3 > li:before {
  content: "";
  margin-left: -15px;
}

ul.note3 {
  list-style: none;
  padding-left: 0;
}
ul.note3 > li > label {
  display: inline;
  margin: 0px;
  position: relative;
  bottom: 2px;
}
span.required {
  background-color: #dc3545;
  color: #fff;
  font-size: .8em;
  font-weight: 400;
  padding: 2px 4px;
  border-radius: 4px;
}
span.optional {
  background-color: #7D7D7D;
  color: #fff;
  font-size: .8em;
  font-weight: 400;
  padding: 2px 4px;
  border-radius: 4px;
}
.btn-form > input[type="submit"],
.btn-form > input[type="button"],
.btn-form > button,
.btn-form > a.btn {
  width: 80%;
}
.account-title {
  border-left: solid 5px #000;
  padding-left: 5px;
}
ul.errorlist {
  padding-inline-start: 20px;
  margin-bottom: 0;
}
img.icon-img {
  width: 200px;
  height: 200px;
  object-fit: cover;
}
.tag-select > div {
  margin-bottom: 4px;
  margin-right: 0;
}
.tag-select input {
  width: 0;
}
.tag-select label {
  background: #fff;
  border-radius: 25px;
  padding: 2px 10px;
  border: 2px solid #999;
  color: #000;
  font-size: .9em;
}


/* 20210308 Naoko Add */
 .drop-down {
 	position: relative;
 	cursor: pointer;
 }
 .menu-child {
 	position: absolute;
 	left: 0;
 	top: 80px;
 	background: #ddd;
 	padding: 10px 0 !important;
 	z-index: 999;
 	display: none;
 }
 .menu-child li {
 	width: 100%;
 	display: block;
 	padding: 0;

 }
 .menu-child li a {
 	height: auto;
 	padding: 5px 7px;
 	display: block;
 }
 .menu-child li a:hover {
 	background: #666;
 	color: #fff;
 }

 .drop-down-menu {
     position: relative;
     overflow: hidden;
 }
 .sub .tags ul li:not(.no_bg) a,
#drop-down-menu .tags ul li:not(.no_bg) a {
	border-radius: 3px;
    padding: 2px 5px;
	white-space: nowrap;
	background-color: #e8e6e5;
    border: solid 1px #c5c5c5;
    color: #222;
    text-decoration: none;
}
#drop-down-menu .tags ul li a.extra {
	background-color: #ffd700;
    border: solid 1px #daa520;
}
#drop-down-menu .tags ul li a {
	padding: 5px 8px;
}
#drop-down-menu .tags ul li {
	float: left;
	padding: 0px 5px 10px 0px !important;
}
#drop-down-menu .tags ul li {
	float: left;
	padding: 0px 8px 20px 0px !important;
}
#drop-down-menu h3 {
    border-top: none;
}
#drop-down-menu section {
    border-radius: 10px;
    border: 3px solid #e60012;
    padding: 10px 20px 20px;
}

.abutton {
  display       : inline-block;
  border-radius : 5%;          /* 角丸       */
  font-size     : 9pt;        /* 文字サイズ */
  text-align    : center;      /* 文字位置   */
  cursor        : pointer;     /* カーソル   */
  padding       : 3px 2px;   /* 余白       */
  background    : #007bff;     /* 背景色     */
  color         : #ffffff;     /* 文字色     */
  line-height   : 1em;         /* 1行の高さ  */
  transition    : .3s;         /* なめらか変化 */
  box-shadow    : 1px 1px 2px #666666;  /* 影の設定 */
  border        : 2px solid #007bff;    /* 枠の指定 */
}
.abutton:hover {
  box-shadow    : none;        /* カーソル時の影消去 */	
  color         : #007bff;     /* 背景色     */
  background    : #ffffff;     /* 文字色     */
}
.abutton2 {
  display       : inline-block;
  border-radius : 5%;          /* 角丸       */
  font-size     : 9pt;        /* 文字サイズ */
  text-align    : center;      /* 文字位置   */
  cursor        : pointer;     /* カーソル   */
  padding       : 3px 2px;   /* 余白       */
  background    : #ff0000;     /* 背景色     */
  color         : #ffffff;     /* 文字色     */
  line-height   : 1em;         /* 1行の高さ  */
  transition    : .3s;         /* なめらか変化 */
  box-shadow    : 1px 1px 2px #666666;  /* 影の設定 */
  border        : 2px solid #ff0000;    /* 枠の指定 */
}
.abutton2:hover {
  box-shadow    : none;        /* カーソル時の影消去 */	
  color         : #ff0000;     /* 背景色     */
  background    : #ffffff;     /* 文字色     */
}
.abutton3 {
  display       : inline-block;
  border-radius : 5%;          /* 角丸       */
  font-size     : 9pt;        /* 文字サイズ */
  text-align    : center;      /* 文字位置   */
  cursor        : pointer;     /* カーソル   */
  padding       : 3px 2px;   /* 余白       */
  background    : #ffffff;     /* 背景色     */
  color         : #000000;     /* 文字色     */
  line-height   : 1em;         /* 1行の高さ  */
  transition    : .3s;         /* なめらか変化 */
  box-shadow    : 1px 1px 2px #666666;  /* 影の設定 */
  border        : 2px solid #808080;    /* 枠の指定 */
}
.abutton3:hover {
  box-shadow    : none;        /* カーソル時の影消去 */	
  color         : #ffffff;     /* 背景色     */
  background    : #000000;     /* 文字色     */
}
.mgr-10{
    margin-right : 10px;
}

/**********************************
 * products list
 **********************************/
.products-list {
  font-size: 90%;
}

.products-list .title {
  display: -webkit-box;
  word-break: break-all;

  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.products-list .sample img,
.products-list .sample-norank img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.products-list .price {
  color: #e73130;
  font-weight: bold;
}

.products-list .seller {
  display: -webkit-box;
  word-break: break-all;

  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

.products-list .date {
  font-size: 90%;
}

.products-list .seller a, .products-list .seller a:hover, .products-list .seller a:active {
  color: #212529;
  text-decoration: underline;
}