﻿@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@500;700&family=Zen+Maru+Gothic:wght@400;700&display=swap");
.pane-header .design-gnav-wrap .container {
  display: block;
}

[data-browse-mode=P] .design-top-info {
  padding-top: 155px;
}

.pane-topic-path {
  background: transparent;
}
[data-browse-mode=P] .pane-topic-path {
  padding: 0;
}

[data-browse-mode=S] .pane-topic-path {
  padding: 0;
}

.pane-topic-path .block-topic-path {
  margin: 0;
}

.container .pane-contents .pane-left-menu {
  display: block;
  margin: 0;
}
.container .pane-contents .pane-main {
  width: auto;
}

.page-genre .block-top-recently {
  margin-top: 100px;
}
[data-browse-mode=S] .page-genre .block-top-recently {
  margin-top: 80px;
}

.page-genre .block-top-recently .design-top-ttl span {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: normal;
}

[data-browse-mode=S] .block-genre-page {
  padding: 0 15px;
  margin-top: 25px;
}

h1.block-genre-page--header {
  font-size: 28px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}
[data-browse-mode=S] h1.block-genre-page--header {
  font-size: 20px;
}

.block-category-list--commentn {
  margin-top: 20px;
  font-size: 15px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}
[data-browse-mode=S] .block-category-list--commentn {
  font-size: 14px;
}

.block-goods-list--items-wrap {
  margin-top: 40px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}

.block-goods-list--sort-order-items {
  margin: 40px 0;
  padding: 0;
  border: none;
}
.block-goods-list--sort-order-items .block-sort--header {
  width: 6em;
}
.block-goods-list--sort-order-items .block-sort--header h2 {
  font-size: 14px;
  width: 100%;
}
.block-goods-list--sort-order-items .block-sort--element {
  width: auto;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.block-goods-list--sort-order-items .block-sort--element .block-sort--select {
  padding: 0;
}
.block-goods-list--sort-order-items .block-sort--element .block-sort--select select {
  border-color: #cccccc;
  padding: 8px 15px;
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
}

.block-thumbnail-t {
  margin-top: 40px;
}
[data-browse-mode=S] .block-thumbnail-t {
  margin-top: 30px;
}

.design-top-info {
  background: #f8918b;
}
[data-browse-mode=P] .design-top-info {
  padding-top: 155px;
}

.design-top-info .flex {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  height: 40px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
[data-browse-mode=S] .design-top-info .flex {
  height: 29px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.design-top-info .flex .txt p {
  font-size: 15px;
  font-weight: bold;
}
[data-browse-mode=S] .design-top-info .flex .txt p {
  font-size: 13px;
}

.design-top-info .flex .links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 25px;
}
.design-top-info .flex .links a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.design-top-info .flex .links a img {
  height: 8px;
}
.design-top-info .flex .links a span {
  font-weight: bold;
}

.wrapper.iryo .design-top-info {
  background: #fff;
  border-bottom: 1px solid #E5E5E5;
}
.wrapper.iryo .design-top-info .flex {
  color: #000;
}
.wrapper.iryo .design-top-info .flex .txt p {
  font-weight: normal;
}
.wrapper.iryo .design-top-info .flex .links a span {
  font-weight: normal;
  font-family: "Noto Serif JP", serif;
}

.wrapper.ostomate .design-top-info {
  background: #ffe0d6;
}
.wrapper.ostomate .design-top-info .flex {
  color: #454545;
}

.block-goods-list--pager {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  color: #333333;
}
.block-goods-list--pager .pager-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 21px;
}
[data-browse-mode=S] .block-goods-list--pager .pager-wrap {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0;
  font-size: 13px;
}

.block-goods-list--pager .pager-wrap .pager-total .pager-count span {
  font-weight: normal;
}
.block-goods-list--pager .pagination-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 25px;
  margin-top: 40px;
}
[data-browse-mode=S] .block-goods-list--pager .pagination-wrap {
  margin-top: 20px;
  gap: 20px;
}

.block-goods-list--pager .pagination-wrap .pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
}
[data-browse-mode=S] .block-goods-list--pager .pagination-wrap .pagination {
  gap: 10px;
}

.block-goods-list--pager .pagination-wrap .pagination li {
  width: 40px;
  aspect-ratio: 1/1;
  border-radius: 100vmax;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #333333;
}
[data-browse-mode=S] .block-goods-list--pager .pagination-wrap .pagination li {
  width: 36px;
}

.block-goods-list--pager .pagination-wrap .pagination li.pager-current {
  color: #fff;
  background: #333333;
}
.block-goods-list--pager .pagination-wrap .pagination li.pager-previous a, .block-goods-list--pager .pagination-wrap .pagination li.pager-next a {
  width: 10px;
  height: 18px;
}
.block-goods-list--pager .pagination-wrap .pagination li.pager-previous a img, .block-goods-list--pager .pagination-wrap .pagination li.pager-next a img {
  width: 100%;
  height: 100%;
}
.block-goods-list--pager .pagination-wrap .pagination li.pager-previous a::before, .block-goods-list--pager .pagination-wrap .pagination li.pager-next a::before {
  display: none;
}
.block-goods-list--pager .pagination-wrap .pagination li.pager-previous a img {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

[data-browse-mode=S] .block-goods-list--pager-bottom {
  margin-top: 50px;
}

.block-topic-path {
  margin-top: 20px;
}
[data-browse-mode=S] .block-topic-path {
  padding: 15px;
  margin: 0;
  border: none;
}

.block-topic-path ul.block-topic-path--list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 8px;
  width: 100%;
  overflow-x: scroll;
}
.block-topic-path ul.block-topic-path--list > li {
  font-size: 13px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  word-break: keep-all;
  white-space: nowrap;
}
[data-browse-mode=S] .block-topic-path ul.block-topic-path--list > li {
  font-size: 11px;
}

.block-topic-path ul.block-topic-path--list > li a {
  text-decoration: underline;
}
.block-topic-path ul.block-topic-path--list > li.block-topic-path--item__current a {
  text-decoration: none;
}

.block-left-menu-bottom {
  margin-top: 40px;
}
.block-left-menu-bottom .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 25px;
}
.block-left-menu-bottom .box a img {
  width: 100%;
}

.block-left-menu-top .design-global-search {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.block-left-menu-top .design-global-search form {
  width: 100%;
}
.block-left-menu-top .design-global-search form .keyword {
  width: 182px;
}
.block-left-menu-top .design-global-search .searchdetail {
  margin-left: auto;
}
.block-left-menu-top .design-global-search .searchdetail a span {
  font-size: 13px;
}

.design-footer-copyright {
  margin-top: 50px;
  padding: 15px 0;
}
[data-browse-mode=S] .design-footer-copyright {
  margin-top: 0;
  padding: 20px 0;
}

.design-footer-copyright p {
  line-height: 1;
  text-align: center;
  color: #936f6c;
  font-size: 12px;
  letter-spacing: normal;
}

.wrapper.iryo .design-footer-copyright p {
  color: #BAA77C;
}

[data-browse-mode=P] .design-footer-footerlinks--sp {
  padding: 40px 15px 20px;
}

[data-browse-mode=S] .design-footer-footerlinks--sp {
  padding: 20px 15px;
}

.design-footer-footerlinks--sp .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 25px;
}
.design-footer-footerlinks--sp .list a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.design-footer-footerlinks--sp .list a span {
  font-weight: bold;
}
.design-footer-footerlinks--sp .list a img {
  height: 10px;
}

.wrapper.iryo .design-footer-footerlinks--sp .list a span {
  color: #fff;
  font-weight: normal;
}

.design-footer-footerlinks {
  padding: 10px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  line-height: 1;
}
.design-footer-footerlinks .left .ttl,
.design-footer-footerlinks .right .ttl {
  font-size: 16px;
  color: #454545;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.design-footer-footerlinks .left .ttl::before,
.design-footer-footerlinks .right .ttl::before {
  content: "";
  display: block;
  width: 6px;
  height: 20px;
  background: #fa847d;
  border-radius: 2px;
}
.design-footer-footerlinks .left .cont,
.design-footer-footerlinks .right .cont {
  margin-top: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
}
.design-footer-footerlinks .left .cont .box,
.design-footer-footerlinks .right .cont .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
.design-footer-footerlinks .left .cont .box .subttl,
.design-footer-footerlinks .right .cont .box .subttl {
  font-weight: bold;
  color: #454545;
}
.design-footer-footerlinks .left .cont .box .list,
.design-footer-footerlinks .right .cont .box .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 15px;
}
.design-footer-footerlinks .left .cont .box .list a,
.design-footer-footerlinks .right .cont .box .list a {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  color: #454545;
}

.wrapper.iryo .design-footer-footerlinks .left .ttl,
.wrapper.iryo .design-footer-footerlinks .right .ttl {
  color: #fff;
  font-weight: normal;
}
.wrapper.iryo .design-footer-footerlinks .left .ttl::before,
.wrapper.iryo .design-footer-footerlinks .right .ttl::before {
  width: 2px;
  background: #BAA77C;
  border-radius: 0;
}
.wrapper.iryo .design-footer-footerlinks .left .cont .box .subttl,
.wrapper.iryo .design-footer-footerlinks .right .cont .box .subttl {
  color: #fff;
  font-weight: normal;
}
.wrapper.iryo .design-footer-footerlinks .left .cont .box .list a,
.wrapper.iryo .design-footer-footerlinks .right .cont .box .list a {
  color: #fff;
}

.design-footer-genrelinks {
  padding: 40px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.design-footer-genrelinks .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
}
.design-footer-genrelinks .box a {
  border-radius: 10px;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
.design-footer-genrelinks .box a img {
  width: 505px;
}

#footer_pagetop {
  position: fixed;
  z-index: 999;
}
[data-browse-mode=P] #footer_pagetop {
  bottom: 30px;
  right: 30px;
}

[data-browse-mode=S] #footer_pagetop {
  bottom: 15px;
  right: 15px;
}

#footer_pagetop a {
  display: block;
  border-radius: 100vmax;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

#menu_view {
  padding-top: 65px;
}

.menu_inner {
  border: none;
  background: #FFFAF5;
}

.design-menu-to-ippan {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 15px 0 3px;
}
.design-menu-to-ippan a {
  display: block;
  width: 240px;
}
.design-menu-to-ippan a img {
  width: 100%;
}

.design-header-menu-list--user {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 13px;
  padding: 15px;
}
.design-header-menu-list--user a {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.design-header-menu-list--user a img {
  width: 100%;
}

.block-goods-list__navi--menu {
  border: none;
  height: auto;
  background: transparent;
}
.block-goods-list__navi--menu::after {
  display: none;
}

[data-browse-mode=S] .design-menu {
  padding: 0 15px;
}

.design-menu .menu-ttl {
  font-size: 16px;
  font-weight: bold;
  padding: 20px 0;
}
.design-menu .menu-tree {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
.design-menu .menu-tree .menu-item {
  background: #ffe0d6;
  border-radius: 10px;
}
.design-menu .menu-tree .menu-item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 62px;
  padding-left: 10px;
}
.design-menu .menu-tree .menu-item a span {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-weight: bold;
  font-size: 14px;
}
.design-menu .menu-tree .menu-item a .icon {
  width: 40px;
  height: 100%;
  position: relative;
}
.design-menu .menu-tree .menu-item a .icon::before, .design-menu .menu-tree .menu-item a .icon::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 12px;
  height: 2px;
  background: #726564;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.design-menu .menu-tree .menu-item a .icon::after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
}
.design-menu .menu-tree .menu-item a .icon.is-open::after {
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
          transform: translate(-50%, -50%) rotate(0deg);
}
.design-menu .menu-tree .menu-item a .icon.is-arrow::before {
  background: transparent;
  background-image: url("../../img/design/arrow_right--brown.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 6px;
  height: 12px;
}
.design-menu .menu-tree .menu-item a .icon.is-arrow::after {
  display: none;
}
.design-menu .low-tree {
  display: none;
  padding: 0 10px 10px;
}
.design-menu .low-tree .low-item {
  background: #fff;
  border-radius: 8px;
  margin-top: 10px;
}
.design-menu .low-tree .low-item a {
  height: 56px;
}
.design-menu .low-tree .low-item .low-tree {
  padding: 0 0 10px;
}
.design-menu .low-tree .low-item .low-tree .low-item {
  margin-top: 8px;
}
.design-menu .low-tree .low-item .low-tree .low-item a {
  height: auto;
}
.design-menu .low-tree .low-item .low-tree .low-item a span {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: normal;
}

.design-menu-links .design-footer-footerlinks--sp .list a span {
  font-size: 14px;
}

.design-menu-close {
  margin-top: 30px;
  margin-bottom: 30px;
}
.design-menu-close button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto;
  gap: 4px;
  background: none;
}
.design-menu-close button img {
  width: 54px;
  aspect-ratio: 1/1;
}
.design-menu-close button span {
  font-size: 12px;
  font-weight: bold;
  text-align: center;
}

.wrapper.iryo + #menu_view {
  padding-top: 65px;
}
.wrapper.iryo + #menu_view .menu_inner {
  background: #111111;
}
.wrapper.iryo + #menu_view .menu_inner .block-goods-list__navi--menu {
  background: transparent;
}
.wrapper.iryo + #menu_view .menu_inner .block-goods-list__navi--menu .design-menu {
  padding: 0 15px;
  color: #fff;
}
.wrapper.iryo + #menu_view .menu_inner .block-goods-list__navi--menu .design-menu .menu-ttl {
  font-weight: normal;
  font-size: 20px;
}
.wrapper.iryo + #menu_view .menu_inner .block-goods-list__navi--menu .design-menu .menu-tree .menu-item {
  border-top-color: #fff;
}
.wrapper.iryo + #menu_view .menu_inner .block-goods-list__navi--menu .design-menu .menu-tree .menu-item a span {
  font-weight: normal;
}
.wrapper.iryo + #menu_view .menu_inner .block-goods-list__navi--menu .design-menu .menu-tree .menu-item a .icon.is-arrow::before {
  background-image: url("../../img/design/arrow_right--white.svg");
}
.wrapper.iryo + #menu_view .menu_inner .block-goods-list__navi--menu .design-menu .menu-tree .menu-item .low-tree .low-item {
  background: transparent;
  border-top-color: #434343;
}
.wrapper.iryo + #menu_view .menu_inner .block-goods-list__navi--menu .design-menu .menu-tree .menu-item .low-tree .low-item a .icon::before, .wrapper.iryo + #menu_view .menu_inner .block-goods-list__navi--menu .design-menu .menu-tree .menu-item .low-tree .low-item a .icon::after {
  background-color: #fff;
  height: 1px;
}
.wrapper.iryo + #menu_view .menu_inner .block-goods-list__navi--menu .design-menu .menu-tree .menu-item .low-tree .low-item a .icon.is-arrow::before {
  background-color: transparent;
  height: 12px;
}
.wrapper.iryo + #menu_view .design-menu-links .design-footer-footerlinks--sp .list a span {
  color: #fff;
  font-weight: normal;
}
.wrapper.iryo + #menu_view .design-menu-close button img {
  width: 20px;
}
.wrapper.iryo + #menu_view .design-menu-close button span {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  color: #fff;
  font-weight: normal;
}

.wrapper.iryo .design-menu .menu-ttl,
.wrapper.iryo + #menu_view .design-menu .menu-ttl {
  font-family: "Noto Serif JP", serif;
}
.wrapper.iryo .design-menu .menu-tree,
.wrapper.iryo + #menu_view .design-menu .menu-tree {
  gap: 0;
}
.wrapper.iryo .design-menu .menu-tree .menu-item,
.wrapper.iryo + #menu_view .design-menu .menu-tree .menu-item {
  border-top: 1px solid #111111;
  border-radius: 0;
  background: none;
}
.wrapper.iryo .design-menu .menu-tree .menu-item:last-child,
.wrapper.iryo + #menu_view .design-menu .menu-tree .menu-item:last-child {
  border-bottom: 1px solid #111111;
}
.wrapper.iryo .design-menu .menu-tree .menu-item a,
.wrapper.iryo + #menu_view .design-menu .menu-tree .menu-item a {
  padding: 0;
  height: 65px;
}
.wrapper.iryo .design-menu .menu-tree .menu-item a .icon::before, .wrapper.iryo .design-menu .menu-tree .menu-item a .icon::after,
.wrapper.iryo + #menu_view .design-menu .menu-tree .menu-item a .icon::before,
.wrapper.iryo + #menu_view .design-menu .menu-tree .menu-item a .icon::after {
  background-color: #BAA77C;
  width: 15px;
}
.wrapper.iryo .design-menu .menu-tree .menu-item a .icon.is-arrow::before,
.wrapper.iryo + #menu_view .design-menu .menu-tree .menu-item a .icon.is-arrow::before {
  background-color: transparent;
  background-image: url("../../img/design/arrow_right--black.svg");
}
.wrapper.iryo .design-menu .menu-tree .menu-item .low-tree,
.wrapper.iryo + #menu_view .design-menu .menu-tree .menu-item .low-tree {
  padding: 0 0 10px 0;
}
.wrapper.iryo .design-menu .menu-tree .menu-item .low-tree .low-item,
.wrapper.iryo + #menu_view .design-menu .menu-tree .menu-item .low-tree .low-item {
  border-top: 1px solid #E5E5E5;
  margin: 0;
  padding-left: 10px;
  border-radius: 0;
}
.wrapper.iryo .design-menu .menu-tree .menu-item .low-tree .low-item a .icon::before, .wrapper.iryo .design-menu .menu-tree .menu-item .low-tree .low-item a .icon::after,
.wrapper.iryo + #menu_view .design-menu .menu-tree .menu-item .low-tree .low-item a .icon::before,
.wrapper.iryo + #menu_view .design-menu .menu-tree .menu-item .low-tree .low-item a .icon::after {
  background-color: #111111;
}
.wrapper.iryo .design-menu .menu-tree .menu-item .low-tree .low-item a .icon.is-arrow::before,
.wrapper.iryo + #menu_view .design-menu .menu-tree .menu-item .low-tree .low-item a .icon.is-arrow::before {
  background-color: transparent;
}
.wrapper.iryo .design-menu .menu-tree .menu-item .low-tree .low-item .low-tree,
.wrapper.iryo + #menu_view .design-menu .menu-tree .menu-item .low-tree .low-item .low-tree {
  padding: 0 0 10px 0;
}
.wrapper.iryo .design-menu .menu-tree .menu-item .low-tree .low-item .low-tree .low-item,
.wrapper.iryo + #menu_view .design-menu .menu-tree .menu-item .low-tree .low-item .low-tree .low-item {
  border: none;
}
.wrapper.iryo .design-menu .menu-tree .menu-item .low-tree .low-item .low-tree .low-item a,
.wrapper.iryo + #menu_view .design-menu .menu-tree .menu-item .low-tree .low-item .low-tree .low-item a {
  height: 30px;
}

.wrapper.ostomate + #menu_view {
  padding-top: 65px;
}
.wrapper.ostomate + #menu_view .menu_inner {
  background: #FCF4F2;
}
.wrapper.ostomate + #menu_view .block-goods-list__navi--menu {
  background: none;
}
.wrapper.ostomate + #menu_view .design-menu-links .design-footer-footerlinks--sp .list a span {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}

.wrapper.ostomate .design-menu .menu-ttl {
  padding-top: 0;
}

.wrapper.ostomate .design-menu,
.wrapper.ostomate + #menu_view .design-menu {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}
.wrapper.ostomate .design-menu .menu-tree .menu-item,
.wrapper.ostomate + #menu_view .design-menu .menu-tree .menu-item {
  background: #F7D5D1;
}

#search_view {
  padding-top: 66px;
}
#search_view .search_inner {
  padding: 25px 15px;
  background: #FFFAF5;
}
#search_view .search_inner form {
  margin: 0;
}
#search_view .search_inner form input.block-header-search--keyword {
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 48px;
  padding: 17px 16px;
  color: #000;
  border-color: #cccccc;
  border-right: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
#search_view .search_inner form input.block-header-search--keyword::-webkit-input-placeholder {
  color: #919191;
}
#search_view .search_inner form input.block-header-search--keyword::-moz-placeholder {
  color: #919191;
}
#search_view .search_inner form input.block-header-search--keyword:-ms-input-placeholder {
  color: #919191;
}
#search_view .search_inner form input.block-header-search--keyword::-ms-input-placeholder {
  color: #919191;
}
#search_view .search_inner form input.block-header-search--keyword::placeholder {
  color: #919191;
}
#search_view .search_inner form button.block-header-search--submit {
  display: block;
  height: 48px;
  min-width: 68px;
  width: 68px;
  background: #4eb4b9;
  color: #fff;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.wrapper.iryo + #menu_view + #search_view .search_inner {
  background: #111111;
}
.wrapper.iryo + #menu_view + #search_view .search_inner form {
  border-radius: 4px;
  overflow: hidden;
}
.wrapper.iryo + #menu_view + #search_view .search_inner form .block-header-search--submit {
  background: #BAA77C;
}
@media screen and (max-width: 390px) {
  #search_view .search_inner form input.block-header-search--keyword {
    padding: 17px 0px 17px 10px;
    font-size: 14px;
  }
}

.design-top-info {
  padding-top: 66px;
}

[data-browse-mode=S] .page-pagecategory .pane-contents {
  display: block;
}
.block-pagecategory--pager .pagination li {
  display: inline-block;
  vertical-align: middle;
}
.block-pagecategory--pager .pagination li a::before {
  display: none;
}
.block-pagecategory--pager .pagination li.pager-previous img {
  transform: rotate(180deg);
}
[data-browse-mode=S] .block-search-goods--header,
[data-browse-mode=S] .block-search-goods .block-goods-list--sort-order-items,
[data-browse-mode=S] .block-search-goods .block-goods-list--pager,
[data-browse-mode=S] .block-search-goods .block-thumbnail-t {
  padding-left: 15px;
  padding-right: 15px;
}
[data-browse-mode=S] .page-search .block-search-goods--header {
  padding-top: 30px;
  font-size: 18px;
}
/*# sourceMappingURL=common.css.map */