/*-----------------------------------------------

/* Responsive

/*---------------------------------------------*/
.main-container {
  max-width: 100%;
}
@media screen and (max-width: 1100px) {
  #header {
    width: 100%;
  }
  h1#logo {
    margin: 0;
  }
  #header-sub {
    float: right;
  }
  #footer {
    width: 100%;
  }
  #address-left {
    margin-left: 0;
  }
  #address-right {
    margin-right: 0;
  }
}
@media screen and (max-width: 960px) {
  .secondary-navigation {
    width: 35%;
    margin-bottom: 20px;
    margin-top: 20px;
    margin-right: 2.2%;
    position: absolute;
    right: 0;
    z-index: 1;
  }
  #navigation {
    width: 100%
  }
  .secondary-navigation, #navigation {
    border: none;
    background: #1D2933;
    margin-bottom: 0;
  }
  .menu .current-menu-item > a:after {
    background: transparent
  }
  .menu ul [class^="icon-"]:before, .menu ul [class*=" icon-"]:before {
    left: 18px
  }
  .menu [class^="icon-"] > a, .menu [class*=" icon-"] > a {
    padding-left: 2% !important
  }
  #navigation .menu i {
    display: none
  }
  #navigation .menu a {
    color: #fff !important;
    padding-left: 0 !important;
    padding-right: 2%;
    width: 100%;
    text-indent: 3%;
    padding-right: 0;
    font-weight: normal;
    font-size: 14px;
    border-left: 0;
    padding: 8px 0;
    border: 0 !important;
  }
  #navigation ul {
    float: none;
    background: #283744;
  }
  #navigation .sub-menu:after, #navigation .sub-menu:before {
    border-bottom-color: rgba(0, 0, 0, 0)
  }
  #navigation ul ul {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative;
    left: 0;
    border: 0;
    width: 100%;
    top: 0;
    outline: 0;
    background: transparent;
  }
  #navigation ul li li {
    background: transparent;
    border: 0;
    text-indent: 3%;
  }
  nav {
    height: auto
  }
  #navigation ul {
    width: 100%;
    display: none;
    height: auto;
    padding: 0;
  }
  #navigation ul li, #navigation ul li li, #navigation ul ul li:first-child, #navigation ul ul li:last-child {
    width: 100%;
    float: left;
    position: relative;
    margin-left: 0;
    padding: 0;
    border-bottom: 0;
    border-top: 0;
    background: transparent;
  }
  #navigation ul li:after {
    background: transparent
  }
  #navigation ul li:before {
    display: none
  }
  #navigation li a {
    width: 100%;
    color: #fff;
    padding: 8px 0;
    border-left: 0;
    border: 0;
  }
  #navigation a {
    text-align: left;
    width: 100%;
    text-indent: 3%;
    font-size: 14px;
    font-weight: normal;
    background: transparent;
    min-height: 100%;
  }
  nav a#pull {
    display: block;
    width: 100%;
    position: relative;
    color: #fff;
    padding: 10px 0;
    text-indent: 3%;
    overflow: hidden;
    max-width: 100%;
    border: 0;
  }
  nav a#pull:after {
    content: "";
    background: url(images/nav-icon.png) no-repeat;
    width: 30px;
    height: 30px;
    display: inline-block;
    position: absolute;
    right: 3%;
    top: 10px;
  }
  .secondary-navigation #navigation ul li:hover {
    background: transparent;
    border-top: 0;
    border-bottom: 0;
    border-left: 0;
  }
  #navigation li ul, #navigation li li ul, #navigation li li li ul, #navigation li li li li ul, #navigation li:hover ul, #navigation li li:hover ul, #navigation li li li:hover ul, #navigation li li li li:hover ul {
    left: 0;
    padding-top: 0;
  }
  #navigation ul li:hover ul, #navigation ul ul li:hover ul {
    visibility: visible;
    left: 0;
    top: 0;
  }
  .secondary-navigation a .sub, .menu-item-has-children > a:after {
    display: none
  }
  .main-header .container {
    max-width: 100%
  }
  #page, .container {
    max-width: 96%
  }
  img, embed {
    max-width: 100%;
  }
  .ad-300 img {
    max-width: 100%
  }
  .ad-125 li {
    max-width: 40%
  }
  .ad-125 img {
    padding: 0;
    background: #FAFAFA;
    border: 0;
  }
}
@media screen and (max-width: 865px) {
  #header {
    padding-left: 0;
    width: 100%;
  }
  #header h1, #header h2 {
    float: none;
    text-align: center;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: 0;
  }
  #logo a, #logo a img {
    float: none;
    letter-spacing: 0;
  }
  .secondary-navigation, #navigation {
    position: relative;
    width: 100%;
    margin-right: 0;
  }
  .widget-header {
    max-width: 74%;
    text-align: center;
    width: 100%;
  }
  .widget-header-bottom-right {
    max-width: 23%
  }
}
@media screen and (max-width: 760px) {
  #header {
    margin: 0;
    padding-top: 0;
    width: 100%;
    padding: 0;
  }
}
@media screen and (max-width: 728px) {
  #header h1, #header h2 {
    font-size: 40px;
    margin-left: 0;
    margin-bottom: 10px;
  }
  #header h1:after, #header h2:after {
    background: #fff
  }
  .logo-wrap {
    margin-bottom: 20px;
    margin-top: 20px;
  }
  .widget-header {
    max-width: 100%;
    float: left;
    width: 100%;
    text-align: center;
  }
  .widget-header-bottom-right {
    max-width: 100%;
    margin-top: 15px;
  }
}
@media screen and (max-width: 760px) {
  #header {
    margin: 0;
    padding-top: 0;
    width: 100%;
    padding: 0;
  }
}
@media screen and (max-width: 728px) {
  #header h1, #header h2 {
    font-size: 40px;
    margin-left: 0;
    margin-bottom: 10px;
  }
  #header h1:after, #header h2:after {
    background: #fff
  }
  .logo-wrap {
    margin-bottom: 20px;
    margin-top: 20px;
  }
  .widget-header {
    max-width: 100%;
    float: left;
    width: 100%;
    text-align: center;
  }
  .widget-header-bottom-right {
    max-width: 100%;
    margin-top: 15px;
  }
}
@media screen and (max-width: 720px) {
  .secondary-navigation a {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .article {
    width: 100%;
    min-width: unset;
  }
  .sidebar.c-4-12 {
    float: none;
    margin: 0 auto;
    width: 100%;
    margin-top: 25px;
  }
  .sidebar_list .widget:first-child {
    margin-top: 20px
  }
  .ad-125 li {
    max-width: 45%
  }
  #comments {
    margin-right: 0
  }
  .content .post_box_reg .excerpt:nth-last-child(2) {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #EBE0D8;
  }
  .single_post {
    width: 100%
  }
  .related-posts {
    width: 100%;
    margin-top: 15px;
  }
  .related-posts li {
    width: 48%
  }
  .rthumb {
    margin-right: 15px;
    max-width: 150px;
  }
  .carousel .excerpt {
    width: 18.4%
  }
  .carousel .excerpt:nth-last-child(2) {
    margin-right: 0
  }
  .carousel .excerpt:last-child {
    display: none
  }
  .footer-navigation {
    width: 100%;
    text-align: center;
    margin: 0;
  }
  .footer-navigation ul li {
    display: inline-block;
    float: none;
  }
  #copyright-note {
    text-align: center
  }
  .foot-logo, .copyright-left-text, .copyright-text {
    float: none;
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 1000;
  }
}
@media screen and (max-width: 650px) {
  input#author, input#email, input#url, #commentform textarea {
    float: left;
    clear: left;
    max-width: 96%;
    width: 96%;
  }
}
@media screen and (max-width: 1100px) {
  .secondpost {
    width: 32%;
  }
  .thirdpost {
    width: 14%;
  }
}
@media screen and (max-width: 729px) {
  .trending-articles {
    display: none
  }
  .firstpost {
    width: 100%;
    margin-right: 0;
    margin-bottom: 15px;
  }
  .f-excerpt {
    display: none
  }
  .secondpost {
    width: 33.6%;
    float: left;
  }
  .secondpost .featured-title {
    font-size: 10px
  }
  .thirdpost {
    width: 31.2%;
    float: right;
    margin-right: 0;
    margin-left: 2%;
  }
  .thirdpost img {
    width: 100%
  }
}
@media screen and (max-width: 600px) {
  .widget-header {
    max-width: 100%;
    float: left;
  }
  .featured-thumbnail img {
    width: 100%
  }
  .carousel .excerpt {
    width: 23.4%
  }
  .carousel .excerpt:nth-last-child(3) {
    margin-right: 0
  }
  .carousel .excerpt:nth-last-child(2) {
    display: none
  }
}
@media screen and (max-width: 550px) {
  .sbutton {
    float: right;
    width: 12px;
    min-height: 12px;
  }
  .authoer_link_single {
    clear: left
  }
}
@media screen and (max-width: 481px) {
  .single-title, .page h1.title {
    font-size: 18px !important;
    padding: 10px 0;
    line-height: 1.3;
  }
  #navigation {
    margin-top: 0;
    margin-bottom: 0;
  }
  .secondary-navigation {
    width: 100%
  }
  .title {
    font-size: 12px;
    margin-bottom: 6px;
  }
  h2.title {
    margin-bottom: 6px;
  }
  .post.excerpt .post-content {
    overflow: visible
  }
  .related-posts li {
    width: 100%;
    margin-right: 0;
  }
  .featured-title {
    font-size: 14px
  }
  .carousel .excerpt {
    width: 31.8%
  }
  .carousel .excerpt:nth-last-child(4) {
    margin-right: 0
  }
  .carousel .excerpt:nth-last-child(3) {
    display: none
  }
  .foot-logo {
    margin-top: 10px
  }
}
@media screen and (max-width: 720px) {
  .secondary-navigation a {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .article {
    width: 100%;
    padding: 0 0 10px 0;
    margin: 0;
  }
  .sidebar.c-4-12 {
    float: none;
    margin: 0 auto;
    width: 100%;
    margin-top: 25px;
  }
  .sidebar_list .widget:first-child {
    margin-top: 20px
  }
  .single .sidebar {
    display: block;
  }
  .ad-125 li {
    max-width: 45%
  }
  #comments {
    margin-right: 0
  }
  .content .post_box_reg .excerpt:nth-last-child(2) {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #EBE0D8;
  }
  .single_post {
    width: 100%
  }
  .related-posts {
    width: 100%;
    margin-top: 15px;
  }
  .related-posts li {
    width: 48%
  }
  .rthumb {
    margin-right: 15px;
    max-width: 150px;
  }
  .carousel .excerpt {
    width: 18.4%
  }
  .carousel .excerpt:nth-last-child(2) {
    margin-right: 0
  }
  .carousel .excerpt:last-child {
    display: none
  }
  .footer-navigation {
    width: 100%;
    text-align: center;
    margin: 0;
  }
  .footer-navigation ul li {
    display: inline-block;
    float: none;
  }
  #copyright-note {
    text-align: center
  }
  .foot-logo, .copyright-left-text, .copyright-text {
    float: none;
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 1000;
  }
}
@media screen and (max-width: 812px) {
  #respond #respond small {
    position: relative;
    float: left;
    margin-top: -20px;
    margin-bottom: 25px;
  }
  .post.excerpt .post-content {
    overflow: visible
  }
  .top {
    left: 42%
  }
  .svg {
    vertical-align: top;
  }
  .svg path {
    display: block;
  }
  .svg.inline {
    vertical-align: middle;
    width: 1.4em;
    height: 1.4em;
    margin: 0 0.4em;
    overflow: visible;
  }
  /* ヘッダー(SP)20200930 */
  #header_sp_top {
    width: 100%;
    height: 50px;
    background: #fff;
    position: fixed;
    top: 0;
    display: flex !important;
    justify-content: space-between;
    z-index: 100;
    transition: 0.1s;
    border-bottom: 1px solid #ddd;
  }
  #header_sp_top.open {
    height: 94px;
    border-bottom: none;
  }
  #header_sp_top.hide {
    transform: translateY(-100%);
    display: flex;
  }
  #logo_sp img {
    vertical-align: baseline;
    height: 12px;
  }
  #sp_menu_btn {
    padding: 1px 0 2px;
  }
  #sp_menu_btn span {
    width: 18px;
    height: 1px;
    margin: 5px auto;
    background: #000;
    display: block;
    transition: all 0.35s ease;
    cursor: pointer;
    position: static;
    float: none;
  }
  #header_sp.open #sp_menu_btn span.top {
    width: 20px;
    -webkit-transform: translateY(7px) translateX(0) rotate(45deg);
    transform: translateY(7px) translateX(0) rotate(45deg);
  }
  #header_sp.open #sp_menu_btn span.middle {
    opacity: 0;
  }
  #header_sp.open #sp_menu_btn span.bottom {
    width: 20px;
    -webkit-transform: translateY(-5px) translateX(0) rotate(-45deg);
    transform: translateY(-5px) translateX(0) rotate(-45deg);
  }
  #header_sp .header-menu {
    transition: .3s;
  }
  #header_sp.wide .header-menu {
    padding-bottom: 20px;
  }
  /*
    Responsive Header
    */
  .menu-row {
    background-color: #fff;
  }
  .menu-row-top {}
  .menu-row-sub {}
  .menu-close {
    text-indent: 0;
    padding-top: 5px;
  }
  #logo_sp {
    display: inline-block;
    margin: 0;
  }
  #logo_sp a {
    display: block;
    padding: 18px 20px 12px;
    line-height: 19px;
    font-size: 12px;
  }
  #header_sp_top .cart {
    width: 20px;
    height: 20px;
    padding: 16px 24px 10px 24px;
    margin: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  #header_sp_top .cart span {
    position: absolute;
    top: -1px;
    left: -1px;
    width: 20px;
    height: 20px;
    display: block;
    font-size: 0.8rem;
    line-height: normal;
  }
  .header-menu {
    width: 100%;
    padding: 8px 14px;
    box-sizing: border-box;
    background-color: #fff;
  }
  .header-menu-list-item {
    width: calc(100%/6); /*ナビの数
		font-size: 11px;
		/*padding: 12px 10px 0; /*4ナビ設定*/
    /*padding: 12px 7px 0;5ナビ設定*/
    text-align: center;
    border-right: 1px dotted #fff;
    line-height: 1.2;
    position: relative;
    margin: 0;
  }
  .header-menu-list-item .svg {
    width: 26px;
  }
  .header-menu-list-item .svg g * {
    fill: #000;
  }
  .header-menu-list-item .menu {
    height: 20px;
  }
  .header-menu-list-item .s-txt {
    width: 100%;
    display: block;
    color: #000;
    word-break: keep-all;
    word-wrap: normal;
  }
  .header-menu-list-item:last-child {
    border: none;
  }
  .header-menu-list-item:last-child .s-txt {
    position: absolute;
    bottom: 0;
  }
  .header-menu-list-item .ja-sub-title {
    font-size: 9px;
  }
  #header_sp {
    width: 100%;
    border-top: 1px solid #ddd;
  }
  #header_sp {
    z-index: 6000;
    transition: .3s;
    position: fixed;
    bottom: 0;
  }
  #header_sp.hide {
    transform: translateY(-100%);
  }
  #header_sp a {
    text-decoration: none;
    display: block;
  }
  /*
    Search Menu
    */
  #header_sp_top .search {
    width: 20px;
    height: 20px;
    padding: 16px 24px 10px 24px;
    margin: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  #search-form {
    width: 100%;
    border: none;
  }
  input[type="submit"] {
    -webkit-appearance: none;
  }
  .search-text-box > input[type="search"] {
    -webkit-appearance: none;
    width: 100%;
    height: 21px;
    border-radius: 2px;
    border: solid 1px #333;
    font-size: 11px;
  }
  .search-text-box {
    width: 91%;
    margin: 0 auto;
  }
  .search-btn-box {
    float: left;
    width: 95px;
    padding-top: 1px;
  }
  .search-btn-box > .btn-search {
    float: right;
    height: 30px;
  }
  #search-menu-bar {
    display: none;
    background-color: #fff;
    width: 100%;
    height: 0;
    top: 40px;
    z-index: 2;
    position: absolute;
    transition: 0.1s;
  }
  #search-menu-bar input::placeholder {
    color: #939393;
    font-size: 11px;
  }
  #search-menu-bar > * {
    display: none;
  }
  #search-menu-bar.open > * {
    display: block;
  }
  #search-menu-bar.open {
    display: block;
    height: 44px;
    top: 50px;
    border-bottom: 1px solid #ddd;
  }
  /*
    Side Menu
    */
  #side_menu {
    width: 80vw;
    height: 100vh;
    min-height: 100%;
    box-sizing: border-box;
    display: block;
    position: fixed;
    top: 0;
    left: 100vw;
    bottom: auto;
    background-color: #fff;
    color: #333;
    overflow-x: hidden;
    z-index: 5000;
    border-left: 1px solid #ddd;
    transition: 0.1s;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.2) !important;
	  font-family:helvetica neue, ArialMT, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3";
  }
  #side_menu a {
    color: #333;
  }
  #side_menu.open {
    display: block;
    position: fixed;
    top: 0;
    left: 20vw;
    bottom: 0;
    -moz-box-shadow: 4px 2px 4px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 4px 2px 4px rgba(0, 0, 0, 0.25);
    box-shadow: 4px 2px 4px rgba(0, 0, 0, 0.25);
  }
  #side-menu-wrap {
    width: 1000px;
    position: relative;
  }
  #side-menu-first, .side-menu-second {
    width: 80vw;
    height: calc(100vh - 50px);
    position: absolute;
    transition: .1s;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
  }
  #side-menu-first {
    left: 100vw;
  }
  #side_menu.open #side-menu-first {
    left: 0;
  }
  #side-menu-first div {
    padding: 24px;
    border-bottom: 1px solid #ddd;
	  background:#fff;
  }
  #side-menu-first:after, .side-menu-second:after {
    display: block;
    content: "";
    height: 130px;
    width: 100%;
	  background:#fff;
	}
  .side-menu-second, body:not(.open) .side-menu-second {
    left: 100vw;
  }
  .side-menu-second .bg {
    display: block;
    position: static;
  }
  .side-menu-second .more {
    display: none !important;
  }
  .side-menu-second.brand .side-menu-back {
    border: none;
  }
  .side-menu-second.brand p.title {
    display: none;
  }
  .side-menu-second.brand .pickup-brand {
    display: none;
  }
  .side-menu-second.brand .new-brand {
    display: none;
  }
  .side-menu-second.brand .list-brand .title {
    padding-left: 24px;
  }
  .side-menu-second.brand .brand_wrap .brand-list-item > li {
    position: relative;
  }
  .list-brand .index-top {
    position: absolute;
    right: 0;
    top: 8px;
    width: auto;
    height: auto;
    padding: 0 20px;
  }
  .list-brand .index {
    display: inline-flex;
    flex-wrap: wrap;
    border-top: 1px solid #ddd;
    border-left: 1px solid #ddd;
    box-sizing: border-box;
  }
  .list-brand .index li {
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    box-sizing: border-box;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .list-brand .index li a {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: underline;
  }
  .brand_wrap .brand-list-item li a {
    text-decoration: underline;
  }
  .side-menu-second.brand .list-brand ul.index li {
    width: calc((80vw - 3px)/7);
    height: calc((80vw - 3px)/7);
  }
  .side-menu-second.brand .list-brand ul.index li.col2 {
    width: calc((80vw - 3px)/3.5);
  }
  .side-menu-second.brand .brand_wrap .brand-list-item > li {
    width: 100% !important;
    margin-top: 0 !important;
    margin-right: 0;
    margin-bottom: 4px;
    padding: 0 10px 20px 24px !important;
    border-top: none !important;
    border-bottom: solid 1px #ddd !important;
    box-sizing: border-box;
  }
  .side-menu-second.brand .brand_wrap .brand-list-item > li ul {
    margin-left: 0 !important;
  }
  .side-menu-second.brand .brand_wrap .brand-list-item li .index-top {
    display: block !important;
  }
  .side-menu-second.brand .brand_wrap .brand-list-item li ul li {
    padding: 0 !important;
    margin-bottom: 4px;
  }
  .side-menu-second.brand .brand_wrap .brand-list-item li ul li a {
    text-decoration: underline !important;
  }
  .side-menu-second.category h2 {
    font-size: 1rem;
    display: none;
  }
  .side-menu-second.category #top_categories {
    padding: 20px 0;
  }
  .side-menu-second.category #top_categories ul {
    padding: 0 10px;
  }
  .side-menu-second.category .flex-row4 li {
    width: calc(100%/4);
    margin-bottom: 12px;
  }
  .side-menu-second.outlet ul.second-list {
    padding: 20px 24px;
  }
  .side-menu-second.outlet ul.second-list a {
    text-decoration: underline !important;
  }
  .side-menu-second.pointup ul.second-list {
    padding: 20px 24px;
  }
  .side-menu-second.pointup ul.second-list a {
    text-decoration: underline !important;
  }
  body:not(.open) #side-menu-first {
    left: 100vw;
  }
  #side-menu-wrap.second #side-menu-first {
    left: -100vw;
  }
  .side-menu-back {
    font-weight: bold;
    padding: 20px 24px;
    box-sizing: border-box;
    border-bottom: 1px solid #ddd;
  }
  .second-list ul {
    padding-left: 12px;
    border-top: 1px solid #a2a2a2;
  }
  .second-list .inner a {
    font-size: 0.8em;
  }
  #side-menu-wrap.side-menu-brand .side-menu-second.brand, #side-menu-wrap.side-menu-category .side-menu-second.category, #side-menu-wrap.side-menu-outlet .side-menu-second.outlet, #side-menu-wrap.side-menu-pointup .side-menu-second.pointup {
    left: 0;
  }
  #side_menu .accordion .trigger:before {
    display: none;
  }
  #menu_btn_list {
    margin-top: 70px;
  }
  #menu_btn_list li {
    margin: 8px;
  }
  /* ▼ カテゴリブロック */
  .category_wrap {
    padding: 20px 0;
  }
  .category_wrap .category-list-item {
    padding: 0 10px;
    align-items: flex-end;
  }
  .category_wrap .category-list-item li a {
    text-align: center;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    height: auto;
  }
  .category_wrap .category-list-item li a span {
    display: block;
    word-break: keep-all;
    font-size: 0.9rem;
    position: unset;
    border: none;
    line-height: 1.8rem;
  }
  .category_wrap .category-list-item li a .svg {
    width: 60%;
    padding-bottom: 4px;
    border-bottom: 1px solid #ddd;
  }
  .category_wrap ul li a .svg path {
    display: block;
  }
  .category_wrap .clearfix {
    overflow: visible;
  }
  .category_wrap .clearfix:before {
    content: none;
  }
  /*
   List Styles
   */
  .side-menu-second.brand .brand_wrap .brand-list-item {
    width: 100% !important;
    height: auto !important;
    padding: 0;
  }
  .side-menu-second.brand .brand_wrap .brand-list-item > li span {
    display: block;
    padding: 14px 2em 14px 0;
  }
  .side-menu-second.brand .brand_wrap .brand-list-item > li span.new {
    display: inline-block;
    margin-left: 10px;
    padding: 0;
    color: #CC0000;
  }
  .side-menu-second.brand .brand_wrap .brand-list-item > li span.outlet {
    display: inline-block;
    padding: 0;
    color: #CC0000;
    text-decoration: underline;
  }
  li.category-list-item {
    margin-bottom: 12px;
    font-size: 12px;
    line-height: 24px;
  }
  li.category-list-item:last-child {
    margin-bottom: 0;
  }
  li.category-list-item .accortion > a {
    padding: 12px 0 12px !important;
    text-indent: 19px;
    line-height: 1.3;
  }
  .side-menu-second.brand .brand_wrap .brand-list-item li ul li a {
    text-decoration: underline;
  }
  .side-menu-second.brand .featured {
    display: none;
  }
  ul.category-list-item li a.side-menu-back:before, li.category-list-item a.side-menu-back:before {
    content: '';
    background: url('https://store50910.sbs/smartphone/user_data/packages/default/img/common/arrow_left.png') no-repeat center left;
    background-size: 0.75em;
    margin-right: 4px;
    margin-left: 0;
    width: 0.75em;
    height: 0.75em;
    display: inline-block;
  }
  li.brand-list-item a {
    padding: 13px 0 13px;
    text-indent: 19px;
    border-bottom: solid 1px #a2a2a2;
  }
  .side-menu-list > li {
    margin-bottom: 10px;
    font-size: 12px;
    line-height: 24px;
  }
  .side-menu-list > li:last-child {
    margin-bottom: 0;
  }
  .side-menu-list > li a {
    display: block;
    width: 100%;
    height: 100%;
  }
  #side-menu-first .side-menu-my-list {
    padding: 12px 0;
  }
  .side-menu-my-list ul {
    text-align: center;
  }
  .side-menu-my-list li {
    display: inline-block;
    text-align: center;
    margin: 0;
    width: 90px;
    vertical-align: bottom;
  }
  .side-menu-my-list .icon-cart .key {
    height: 24px;
    margin-right: 4px;
    display: block;
    font-size: 10px;
    line-height: normal;
  }
  .side-menu-my-list .icon-cart {
    width: auto;
    height: auto;
    background-position: center top;
  }
  .side-menu-my-list .svg {
    width: 22px;
  }
  .side-menu-my-list span.s-txt {
    display: block;
  }
  .side-menu-brand-list > .brand-list-item {
    font-size: 12px;
    text-indent: 11px;
  }
  /* 「その他」を消す */
  .side-menu-brand-list > .brand-list-item:first-child {
    display: none;
  }
  #side-menu-first .nav-social {
    margin: 0;
    padding: 24px;
  }
  .category-list-item a, .brand-list-item a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .list-col-2 > li a {
    width: 50%;
    float: left;
  }
  #header-wrap {
    margin: 0;
    padding: 0;
    border: none;
  }
  #header {
    width: 100%;
    display: none;
  }
  #header_sp {
    width: 100%;
    display: block;
    padding: 0;
    margin: 0;
  }
  #footer_sp {
    display: block;
  }
  .block-head_sp {
    display: block;
    color: #fff;
    background-color: #000;
    font-size: 13px;
    text-indent: 8px;
    margin: 0;
    padding: 3px 0;
  }
  .block-head_sp span {
    font-size: 10px;
    padding: 5px 10px;
  }
  .bnr_area_sp {
    display: block;
    padding-bottom: 2em;
  }
  .bnr_area_sp ul li {
    float: left;
    width: 47%;
    padding: 2% 2% 0;
  }
  .bnr_area_sp ul li:nth-child(even) {
    padding-left: 0;
  }
  #copyright {
    background-color: #313131;
  }
  #contents {
    width: 100%;
  }
  #footer {
    width: 100%;
    display: none;
  }
  #footer-wrap {
    background-color: #fff;
  }
  #footer-menu {
    width: 100%;
    margin: 0 auto;
    border: none;
    padding: 12px 0 10px;
    line-height: 1.8em;
  }
  #footer-menu > li {
    font-size: 10px;
    float: left;
    display: block;
    width: 44%;
    padding-left: 6%;
  }
  .footer-social {
    padding-top: 13px;
    vertical-align: middle;
    height: 37px;
    border-top: solid 1px #585858;
    border-bottom: solid 1px #585858;
  }
  .share-icon-facebook {
    margin-right: 27px;
    padding-left: 9px;
  }
  .share-icon-twitter {}
  .share-icon-instagram {
    margin-left: 26px;
  }
  .footer-social .share-icon-facebook {
    margin-left: 20px;
    margin-right: 0;
  }
  .footer-social .share-icon-instagram {
    margin-right: 26px;
    margin-left: 0;
  }
  .footer-contents {
    padding: 20px 24px;
    border-top: 1px solid #ddd;
  }
  .footer-contents h3 {
    font-size: 15px;
    margin-top: 0;
    margin-bottom: 10px;
  }
  .footer-contents h4 {
    font-size: 12px;
    margin-bottom: 0;
    margin-top: 1.33em;
  }
  .footer-contents li {
    font-size: 12px;
    line-height: 24px;
    margin-bottom: 4px;
  }
  .footer-contents li a {
    color: #454545;
  }
  .nav-social {
    margin-top: 24px;
    margin-left: 16px;
  }
  .nav-social a {
    display: inline-block !important;
  }
  .nav-social .share-icon-instagram {
    margin-right: 12px;
    margin-left: 0;
  }
  .nav-social span {
    filter: invert();
  }
  .footer-bottom {
    font-size: 10px;
    padding: 0 24px;
    border-top: 1px solid #ddd;
  }
  .footer-address {
    margin-top: 16px;
  }
  .footer-copyright {
    margin-top: 12px;
    padding-bottom: 80px;
    font-size: 10px;
    color: #939393;
    text-align: right;
    line-height: 24px;
  }
  #page {
    padding-top: 0;
  }
  .secondpost img, .thirdpost img {
    padding-left: 0;
  }
  #pagetop {
    display: none;
  }
  #pagetop-wrap-sp {
    display: block;
  }
  #pagetop-sp {
    margin: 10px 0;
    text-align: right;
    position: fixed;
    right: 0;
    bottom: 51px;
    display: block;
    opacity: 1;
    padding: 7px 9px 12px;
    background: #f5f5f5;
    animation: show .2s linear 0s;
    transition: .3s;
  }
  #pagetop-sp.wide {
    bottom: 63px;
  }
  #pagetop-sp.hide {
    opacity: 0;
    animation: hide .2s linear 0s;
  }
  #pagetop-sp img {
    padding-bottom: 3px;
  }
  .nav-social {
    margin-top: 24px;
    margin-left: 16px;
  }
  #footer-wrap {
    display: none;
    background-color: #fff;
    padding-top: 0;
    margin: 0;
  }
  #footer-menu {
    width: 100%;
    margin: 0 auto;
    border: none;
    padding: 12px 0 10px;
    line-height: 1.8em;
  }
  #footer-menu > li {
    font-size: 10px;
    float: left;
    display: block;
    width: 44%;
    padding-left: 6%;
  }
  .footer-social {
    padding-top: 13px;
    vertical-align: middle;
    height: 37px;
    border-top: solid 1px #585858;
    border-bottom: solid 1px #585858;
  }
  .share-icon-facebook {
    margin-right: 27px;
    padding-left: 9px;
  }
  .share-icon-twitter {}
  .share-icon-instagram {
    margin-left: 26px;
  }
  .share-icon-facebook .svg, .share-icon-twitter .svg, .share-icon-instagram .svg {
    width: 18px;
  }
  .share-icon-facebook .svg g *, .share-icon-twitter .svg g *, .share-icon-instagram .svg g * {
    fill: #404040;
  }
  .footer-social .share-icon-facebook {
    margin-left: 20px;
    margin-right: 0;
  }
  .footer-social .share-icon-instagram {
    margin-right: 26px;
    margin-left: 0;
  }
  .nav-social li {
    display: inline-block;
    margin-bottom: 4px;
  }
  .nav-social h3 {
    font-weight: normal;
    margin: 1em 0;
    font-size: 12px;
    line-height: 18px;
  }
  .nav-social .share-icon-facebook {
    padding: 0;
  }
  .nav-social .share-icon-twitter {
    margin-right: 12px;
  }
  .nav-social .share-icon-instagram {
    margin-right: 12px;
    margin-left: 0;
  }
}
@media screen and (max-width: 480px) {
  .carousel .excerpt {
    width: 31.4%;
  }
}
/* List Styles */
li.brand-list-item a {
  padding: 13px 0 13px;
  text-indent: 19px;
  border-bottom: solid 1px #a2a2a2;
  width: 100%;
  display: block;
}
/*li.brand-list-item a {
    font-weight:lighter!important;
}*/
.header-menu-list-item .ja-sub-title {
  font-size: 9px;
}
/* clearfix */
.clearfix {
  clear: both;
  overflow: hidden;
}
.clearfix:after {
  height: 0;
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
}
.mg-bt-10 {
  margin-bottom: 10px;
}
.st-title {
  font-weight: bold;
  color: #333;
  font-size: 13px;
}
#styling_wrap {
  font-size: 13px;
  line-height: 1.6;
}
h2.styleing_title {
  background: #333;
  padding: 10px 0 10px 10px;
  width: 100%;
  color: #fff;
  font-size: 13px;
}
ul#styling_item_box {
  width: 100%;
  padding: 0;
  margin: 0;
}
ul#styling_item_box li {
  display: inline-block;
  list-style: none;
  width: 29.4%;
  padding: 1.5%;
  margin: 0;
  font-size: 12px;
  text-align: center;
  vertical-align: top;
}
ul#styling_item_box li p {
  margin-bottom: 10px !important;
  line-height: 1.6;
}
ul#s tyling_item_box li img {
  width: 85%;
  padding: 0;
  margin: 0 0 1em;
}
ul#styling_item_box li a {
  color: #333;
}
ul#styling_item_box li a:hover, ul#styling_item_box li a:hover img {
  text-decoration: underline;
  opacity: 0.9;
  color: #333;
}
.rela-title {
  font-size: 1.8rem;
  padding-top: 50px;
  margin: 20px 0;
  text-align: center;
  font-weight: normal;
  text-transform: uppercase;
  border-top: 1px solid #ddd;
}
.related_box {
  font-size: 90%;
  line-height: 1.6;
  margin-bottom: 40px;
}
.related_box ul {
  list-style: none;
  margin: 0;
  width: 100%;
  font-size: 0;
  display: grid;
  grid-template-columns:repeat(5,1fr);
  gap:30px;
}
.related_box ul li {
  display: inline-block;
  vertical-align: top;
  font-size: 1.2rem;
  text-decoration: underline;
}
.related_box ul li img {
  width: 100%;
  height: 130px;
  margin-bottom: 10px;
  object-fit: cover;
}
.related_box .featured-thumbnail {
  width: auto;
  height: 130px;
  float: none;
  margin: 0;
  position: unset;
}
/*Smartphone*/
@media screen and (max-width:749px) {
  body {
	  font-family:helvetica neue, ArialMT, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3";
    font-size: 12px;
    line-height: 2em;
  }
  #page {
    min-width: unset;
  }
  .sp-show {
    display: block;
  }
  .s-txt {
    line-height: 1.8rem;
  }
  .common-bnr {
    display: none !important;
  }
  /* ハンバーガー(SP) */
  .side-menu-second .bg {
    width: 100%;
  }
  .bg .title {
    margin: 0;
    padding: 12px 10px 12px 20px;
    font-weight: bold;
    -webkit-text-stroke: 0.2px #000;
    border-top: solid 1px #a2a2a2;
    border-bottom: solid 1px #eeeeee;
  }
  .bg .flex-row3 {
    margin-bottom: 50px;
    justify-content: start;
  }
  .bg .flex-row3 li {
    width: 33%;
    margin: 9px 0;
  }
  .pickup-brand .title {
    border-top: none;
  }
  /* アコーディオン(SP) */
  .accordion .trigger {
    position: relative;
    display: block;
    padding: 14px 2em 14px 0;
    box-sizing: border-box;
    font-size: 1rem;
  }
  .accordion .trigger:after {
    content: "＋";
    position: absolute;
    right: 6px;
    font-weight: normal;
    color: #000;
    background: none;
    top: 50%;
    width: auto;
    height: auto;
    margin-top: -12px;
    font-size: 1rem;
  }
  .accordion.open .trigger:after {
    content: "ー";
    width: 10px;
    overflow: hidden;
    right: 9px;
  }
  .accordion .inner {
    margin-bottom: 20px;
  }
  .accordion.open .inner {
    overflow: hidden;
  }
  .accordion.stay .inner {
    position: absolute;
  }
  .accordion.inline .trigger {
    display: inline-block;
    padding: 0 30px 0 0;
    border-bottom: 1px solid #ddd;
    margin-bottom: 20px;
  }
  ul.category-list-item {
    height: auto !important;
  }
  .category-list-item .accordion:first-child {
    border-top: solid 1px #ddd;
  }
  .category-list-item .accordion {
    border-top: none;
    border-bottom: solid 1px #ddd;
    margin-top: 0;
    padding: 0 !important;
  }
  .category-list-item .accordion > a:before {
    content: none !important;
    background: none !important;
  }
  .accordion > a:after {
    content: "";
    background: url(https://store50910.sbs/smartphone/user_data/packages/default/img/common/arrow_bottom.png) no-repeat;
    background-size: contain;
    position: absolute;
    top: 50%;
    right: 12px;
    margin-top: -3px;
    width: 10px;
    height: 6px;
  }
  .accordion > a {
    position: relative;
    display: block;
    padding: 12px;
  }
  .accordion > a.open:after {
    transform: rotate(180deg);
  }
  .accordion .inner {
    display: none;
  }
  .main-container {
    padding-top: 50px;
  }
  .featuredBox {
    padding-top: 20px;
  }
  .scroll-prevent {
    /*動き固定*/
    position: fixed;
    /*奥行きを管理*/
    z-index: -1;
    /*下2つで背景を元のサイズのまま表示することができる*/
    width: 100%;
    height: 100%;
  }
  .article a.link-btn {
    background-size: 15px;
  }
  /*Icon*/
  .icon-loupe {
    width: 20px;
    height: 20px;
    background: url("https://store50910.sbs/smartphone/user_data/packages/default/img/common/icon_search.svg") no-repeat;
    background-size: 20px 20px;
  }
  .icon-cart {
    width: 22px;
    height: 22px;
    background: url("https://store50910.sbs/smartphone/user_data/packages/default/img/common/icon_cart.svg") no-repeat;
    background-size: 22px 22px;
    display: block;
    position: relative;
    text-align: center;
  }
  .icon-facebook {
    width: 20px;
    height: 20px;
    background: url("https://store50910.sbs/smartphone/user_data/packages/default/img/common/icon_fb.svg") no-repeat;
    background-size: 20px 20px;
  }
  .icon-facebook-black {
    width: 20px;
    height: 20px;
    background: url("https://store50910.sbs/smartphone/user_data/packages/default/img/common/icon_fb.svg") no-repeat;
    background-size: 20px 20px;
    background-color: #000;
  }
  .icon-twitter:before {
    width: 23px;
    height: 19px;
    content: url("https://store50910.sbs/smartphone/user_data/packages/default/img/common/icon_tw.svg") no-repeat;
    background-size: 23px 19px;
  }
  .icon-twitter-black:before {
    width: 23px;
    height: 19px;
    content: url("https://store50910.sbs/smartphone/user_data/packages/default/img/common/icon_tw.svg");
    color: #000;
  }
  .icon-instagram {
    width: 20px;
    height: 20px;
    background: url("https://store50910.sbs/smartphone/user_data/packages/default/img/common/icon_in.svg") no-repeat;
    background-size: 20px 20px;
  }
  input[type='text'], input[type='password'], select {
    border: solid 1px #ddd;
    min-width: 6.5em;
    min-height: 28px;
    border-radius: 2px;
  }
  input, select {
    min-height: 30px;
    box-sizing: border-box;
    padding: 2px 4px;
    background: #fff;
  }
	.widget input, .widget select {
		border-radius:0;
		}
	#form-category_hierarchy_widget-2, .wp-block-archives-dropdown, .wp-block-categories-dropdown {
		margin-bottom:10px;
		}
  .featuredBox {
    margin-bottom: 20px;
    padding: 0 24px 0;
    overflow: hidden;
  }
  .secondpost {
    margin-bottom: 0;
  }
  /*Archive*/
  .cat_header h2 {
    font-size: 1.4rem;
  }
  .cat_header h1 {
    padding: 18px;
    text-align: left;
    font-size: 2rem;
  }
  .cat_header h1 span {
    display: inline-block;
  }
  .post.excerpt {
    align-items: flex-start;
  }
	.post.excerpt.is-empty {
		display:none;
		}
  .featured-thumbnail {
    width:100px;
	  margin-right: 3vw;
  }
  .featured-thumbnail img {
    width:100px;
	  max-width: unset;
    height: auto;
	  transition:0s;
  }
  .post-info a {
    display: inline-block;
  }
  article header {
    width: 100%;
  }
  body.archive.category .journal article {
    flex-wrap: nowrap;
  }
  body.archive.category .journal .cat_header {
    width: 100%;
    padding: 0;
  }
  body.archive.category .journal .cat_header h1 {
    margin: 0 0 20px 0;
    font-size: 2rem;
    border-bottom: 3px solid;
    padding: 4px 0;
  }
  body.archive.category .journal .staff_header {
    margin: 10px 18px;
    flex-wrap: wrap;
  }
  body.archive.category .journal .staff_header .filter {
    flex-wrap: wrap;
  }
  body.archive.category .journal .staff_header .filter li {
    margin-right: 0 !important;
    margin-bottom:10px;
  }
	body.archive.category .journal .staff_header .filter li:first-child {
		margin-bottom:0;
		}
  .wp-block-search .wp-block-search__label {
    display: none;
  }
  body.archive.category .journal header {
    margin-top: 0;
  }
  body.archive.category .journal #page .content, body.archive.category .journal .post.excerpt {
    width: 100%;
    border-bottom: 1px solid #e2e2e2;
  }
  body.archive.category .journal .featured-thumbnail {
    width:100%;
    height: auto;
    margin-right: 3vw;
  }
  body.archive.category .journal .featured-thumbnail img {
    height: auto;
    max-height:unset;
  }
	.single .category-journal a img {
		width:100%;
		}
	.single .category-journal a.link-btn img {
		width:auto;
		}
  /*記事ページ*/
  .main-container #page {
    width: auto;
    margin: 0 18px 0;
    padding: 0;
  }
  body.single #page {
    overflow: visible;
  }
  body.single #page * {
    float: none;
  }
  body.single nav.index {
    margin: 40px 0;
    padding: 20px;
    border-top: 2px solid #ddd;
    border-bottom: 2px solid #ddd;
    background: #f5f5f5;
  }
	body.single .products a {
		display:flex;
	}
	body.single .products a .txt {
		margin-left:20px;
	}
	body.single .products a .txt .item {
		font-size:1.4em;
	}
	body.single .voice .img{
		margin:0 auto;
	}
  .post-info {
    min-height: 18px;
    font-size: 9px;
    color: #000;
    flex-wrap: wrap;
  }
  .post-info span.separate {
    height: 15px;
    margin-right: 10px;
    margin-left: 10px;
  }
  .post-info span.thetime, .post-info span.theauthor {
    display: block;
  }
  .post-single-content {
    font-size: 12px;
    overflow: visible;
  }
  .post-single-content h2.t_dec_h2 {
    font-size: 18px;
    padding-top: 20px;
  }
  .post-single-content h2.t_dec_h2::before {
    width: 6px;
    left: -10px;
    top: 20px;
  }
  .post-single-content h3.t_dec_h3 {
    font-size: 18px;
    padding: 0 0 6px 7px;
    border-bottom: 1px solid #000;
  }
  .post-single-content nav.index ul li {
    font-size: 1.2rem;
  }
  .post-single-content .itemWrap {
    margin-bottom: 0;
  }
  .post-single-content .itemWrap .color.flex {
  }
  .post-single-content .itemWrap::after {
    margin: 30px auto;
  }
  .post-single-content .itemWrap .item.flex {
    margin-top: 30px;
  }
  .post-single-content .itemWrap .itemImg {
    margin-bottom: 20px;
    padding-top: 0;
  }
  .post-single-content .itemWrap .color.flex:last-child {
    margin-bottom: 50px;
  }
  .post-single-content .itemWrap .flex {
    flex-wrap: wrap;
    margin-bottom: 20px;
  }
  .post-single-content .itemWrap .flex:first-child {
    display: block;
  }
  .post-single-content .itemWrap .itemImg, .post-single-content .itemWrap .itemTxt {
    width: 100%;
  }
  .post-single-content .itemWrap .itemImg {
    width: 100%;
    margin-bottom: 20px;
  }
  .post-single-content .itemWrap .itemImg img {
    width: 100%;
  }
  .post-single-content .itemWrap .itemTxt {
    text-align: right;
  }
  .post-single-content .itemWrap .itemTxt .itemLink .link-btn {
    width: auto;
	  margin-right:0;
  }
  .post-single-content .itemWrap .itemTxt .itemLink .item {
    position: relative;
    margin-bottom: 10px;
  }
  .post-single-content .itemWrap .itemTxt .itemLink .item::after {
    position: absolute;
    right: 0;
    margin: 10px 0;
  }
  .post-single-content .itemWrap .itemTxt .itemLink .price {
    padding-bottom: 0;
  }
	
  .post-single-content .itemWrap a img {
    max-width: 100%;
    margin: 10px 0 0 0;
  }
  .post-single-content a.modal,
  .post-single-content a.modal img {
    pointer-events:none;
  }
  .post-single-content .itemWrap .detail .img {
    width: 40%;
  }
  .post-single-content .itemWrap .detail .txt {
    width: calc(60% - 20px);
  }
  .post-single-content .itemWrap .staffComment .img {
    width: 80px;
  }
  .post-single-content .itemWrap .staffComment .txt {
    width: calc(100% - 130px);
  }
  .post-single-content #staffProf {
    padding: 20px;
    flex-wrap: wrap;
  }
  .post-single-content #staffProf .img {
    width: 140px;
    margin: 0 auto 20px;
  }
  .post-single-content #staffProf .txt {
    width: 100%;
  }
  .post-single-content h4 {
    margin: 10px;
  }
  .post-single-content nav.index {
    width: 100%;
  }
  .single .category-journal img.full {
    width: 100vw;
  }
  .article a.link-btn.brand {
    height: auto;
    min-height: 80px;
    padding: 10px;
  }
  .article a.link-btn.brand img {
    height: 40px !important;
  }
  .blog-card-thumbnail {
    width: 40vw!important;
  }
	.blog-card-thumbnail img {
    width: 100%!important;
  }
  img.full {
    width: 100vw;
    max-width: unset;
    margin: 0 calc(50% - 50vw);
  }
  .post-single-content .itemWrap a .item {
    font-size: 15px;
  }
  .single .category-journal header h1 {
    padding-top: 10px;
  }
  .single .category-journal header {
    margin-top: 10px;
    padding-bottom: 10px;
  }
  .sidebar.c-4-12 {
    margin: 0;
  }
  #page.delivery .post-single-content p:nth-child(1) img {
    width: calc(100% / 3);
    height: auto;
  }
  #page.delivery .post-single-content p .brand img {
    width: auto;
  }
  .rela-title {
    padding-top: 20px;
  }
  .related_box ul {
    grid-template-columns: repeat(2,1fr);
    gap:20px;
  }
  .related_box ul li:nth-child(n+3){
    display: none;
  }
  .related_box ul li a {
    font-size: 0.9rem;
  }
  .related_box .featured-thumbnail, .related_box ul li img {
    height:auto;
    margin-bottom:0;
  }
  .article a.link-btn span {
    margin: 0;
  }
	/* Page Single category-journal category-zoomcollect(SP) */
	.single .category-zoomcollect .post-single-content {
	font-size:1.2rem;
	}
	.single .category-zoomcollect .zoomcollect {
	width:100%;
	}
	.single .category-zoomcollect h2 {
		width:100%;
	margin:25px 0;
	font-size:1.6rem;
	font-weight:normal;
	line-height:1.6;
	}
	.single .category-zoomcollect h2 span {
	word-break:keep-all;
	margin-bottom:4px;
	padding:0 3px;
	line-height:1.4;
	}
	.single .category-zoomcollect h2 span:not(:last-child):after {
	content:" ";
	}
	.single .category-zoomcollect p {
	margin-bottom:24px;
	}
	.single .category-zoomcollect img {
	max-height:340px;
	}
	.single .category-zoomcollect img:not(.full) {
		margin-bottom:40px;
	}
.single .category-zoomcollect .link_title {
	font-size:1.2rem;
}
	.single .category-zoomcollect .border_wrap {
	margin-bottom:25px;
	padding:20px 10px;
	}
	.single .category-zoomcollect .border_wrap h2 {
		width:auto;
	font-size:1.2rem;
	padding:0 8px;
	}
	.single .category-zoomcollect .aside .staffComment .img {
	min-width:60px;
	}
	.single .category-zoomcollect .btn {
		margin-bottom:60px;
	}
	.single .category-zoomcollect nav.index {
		padding:10px;
	}
	.single .category-zoomcollect nav.index p.title,
	.single .category-zoomcollect nav.index ul > li {
		font-size:1.2rem;
	}
	
/* Page Single category-journal category-masterpiece(SP) */
.single .category-masterpiece .post-single-content h2 {
  font-size:18px;
  margin-top:30px;
}
.single .category-masterpiece .post-single-content .introducer {
  font-size:16px;
}
.single .category-masterpiece .post-single-content .introducer span {
  font-size:12px;
}
.single .category-masterpiece .post-single-content .item_list {
  grid-template-columns:1fr;
}
.single .category-masterpiece .post-single-content .item_list li {
  display:flex;
  flex-direction:column;
}
.single .category-masterpiece .post-single-content .item_list .brand {
  margin-bottom:20px;
}
.single .category-masterpiece .post-single-content .item_list li .item {
  margin-bottom:20px;
}
.single .category-masterpiece .post-single-content .item_list li h3 {
  order:-1;
  padding-bottom:0;
}
.single .category-masterpiece .post-single-content .item-btn {
text-align: center;
}
.single .category-masterpiece .post-single-content #item_all h2 {
  margin-bottom: 20px;
}
.single .category-masterpiece .post-single-content #item_all .item_list {
  grid-template-columns: repeat(2, 1fr);
}
.single .category-masterpiece .post-single-content #item_all .item_list p{
  margin-bottom:.2em;
}
.single .category-masterpiece .post-single-content #item_all .item_list .img img{
  aspect-ratio:1/1;
}
.single .category-masterpiece .post-single-content #item_all .item_list .item{
  font-size:13px;
}
.single .category-masterpiece .post-single-content .btn-area {
  text-align:center;
}
/* Page Single category-journal category-masterpiece02 2026/03 */
.single #masterpiece02 .item_list li {
  padding-bottom:0;
}
.single #masterpiece02 .item_list .gallery {
  margin:0 auto 20px;
}
.single #masterpiece02 .item_list .swiper-button-prev,
.single #masterpiece02 .item_list .swiper-button-next {
  display: none;
}
/*-[Page Single Category JOURNAL-01]------------------------*/
/*swiper*/
.JOURNAL-01 .post-single-content .itemWrap .swiper {
	box-sizing:border-box;
	padding:0 20px;
}
.JOURNAL-01 .post-single-content .itemWrap .itemTxt {
	text-align:center;
	}
.JOURNAL-01 .post-single-content .itemWrap .itemTxt .itemLink .link-btn {
	margin:0;
	}
/*/swiper*/
/**着用*/
.JOURNAL-01 .post-single-content .model.flex {
	flex-wrap:nowrap;
	gap:10px;
	margin-bottom:20px;
	}
.JOURNAL-01 .post-single-content a.modal,.JOURNAL-01 .post-single-content a.modal img {
	pointer-events:unset;
	}
/*/着用*/
/**variation*/
.JOURNAL-01 .post-single-content .itemWrap .color.flex {
	gap:4px;
	}
.JOURNAL-01 .post-single-content .itemWrap .color.flex li{
	width:calc((100% - 12px)/4);
	}
/*/variation*/
/*-[/Page Single Category JOURNAL-01]------------------------*/
	
	
  /* その他(SP) */
  .more {
    border: 1px solid #454545;
    padding: 6px 10px 6px 20px;
    display: inline-block;
    margin-top: 20px;
    margin-bottom: 60px;
  }
  .more .icon-right-arrow {
    margin-left: 12px;
  }
  .scroll-prevent {
    /*動き固定*/
    position: fixed;
    /*奥行きを管理*/
    z-index: -1;
    /*下2つで背景を元のサイズのまま表示することができる*/
    width: 100%;
    height: 100%;
  }
  .scroll-prevent header:before {
    content: '';
    background: #000;
    width: 100vw;
    height: 100vh;
    opacity: 0.6;
    position: fixed;
    z-index: 200;
    transition: .2s;
  }
  /*-[ blog card ]-------------------------*/
  .blog-card {
    margin: 20px 0 20px 0;
    box-shadow: unset;
  }
  .blog-card a {
    display: block;
  }
  .blog-card-thumbnail {
    padding: 10px;
  }
  .blog-card-content {
    padding: 10px;
  }
  /*-[ Indtagram media ]-------------------------*/
  iframe.instagram-media {
    height: 620px;
  }
}
@media screen and (min-width:641px) {
  .pickup-brand, .new-brand, .list-brand .title {
    display: none;
  }
}
@media only screen and (min-width:750px) and (max-width:1220px) { /*▼ヘッダー用▼*/
  body #header {
    padding: 10px 30px;
  }
	body #header .header_bloc.mainnav {
    width: calc((100% - 172px) / 2);
    min-width: calc((980px - 172px) / 2);
  }
  body #header .header_bloc.logo,
	body #header .header_bloc.logo a{
    width: 172px;
    min-width: 172px;
  }
  body #header .header_bloc.subnav {
    width: calc((100% - 172px) / 2);
    min-width: calc((980px - 172px) / 2);
  }
  .top_deliv_info_wrap {
    top: 60px;
  }
  body #header nav#global ul li a {
    font-size: 12px;
  }
  #wrapper_outer {
    padding-top: 54px;
  }
  body nav#global .bg, body nav#global .overlay {
    top: 48px;
  }
  /*▲ヘッダー用▲*/
}
@media only screen and (min-width:750px) {/*▼PC用▼TABありのときは1025*/
	.single .category-zoomcollect h2 span {
		padding:3px 0;
		}
	.single .category-zoomcollect h2 span:first-child {
		padding-left:6px;
		}
	.single .category-zoomcollect h2 span:last-child {
		padding-right:6px;
		}
	
/*▲PC用▲*/}