/** Shopify CDN: Minification failed

Line 372:1 Unexpected "}"

**/
 /*---------カテゴリ説明スライダー--------*/
 .collection__description #category-info-space {
     width: 100%;
     display: inline-block;
 }

 .collection__description #category-info-space ul {
     float: left;
     margin: 0px;
     padding: 0px;
     display: inline-block;
     box-sizing: border-box;
     border: 1px solid #f2f2f2;
 }

 .collection__description #category-info-space ul.category-slider {
     width: 40%;
 }

 .collection__description #category-info-space ul.category-info-text {
     width: 60%;
 }

 .collection__description #category-info-space .category-slider .slick-slide {
     max-width: 335px;
 }

 .collection__description #category-info-space .category-slider .slick-slide img {
     width: 100%;
     margin: 0;
 }

 .collection__description #category-info-space .category-slider {
     /* transition: opacity .1s linear; */
 }

 .collection__description #category-info-space .category-slider.slick-initialized {
     opacity: 1;
     display: block;
 }

 .collection__description #category-info-space .category-slider .slick-dots {
     width: 100%;
     bottom: 10px;
     border: 0px;
     display: none !important;
 }

 .collection__description #category-info-space .category-info-text {
     padding: 20px;
     box-sizing: border-box;
     background: #f7f7f7;
     height: 337px;
 }

 .collection__description #category-info-space .category-info-text p {
     font-size: 13px;
     line-height: 1.7em !important;
     padding: 0px !important;
     color: #333;
 }

 .collection__description #category-info-space .category-info-text a {
     color: #0099ff;
 }

 .collection__description #category-info-space .category-info-text a b {
     font-weight: normal;
     text-decoration: underline;
 }

 .collection__description #category-info-space .category-info-text h2 {
     font-size: 15px;
     padding-bottom: 10px;
     border-bottom: 1px solid #ccc;
     margin: 0px;
     margin-bottom: 10px;
 }

 @media screen and (max-width:999px) {
     .collection__description #category-info-space .category-slider {
         padding: 0px;
     }

     .collection__description #category-info-space ul {
         width: 100% !important;
         float: none;
         display: block;
     }
 }

 @media screen and (max-width:480px) {
     .collection__description #category-info-space ul {
         width: 100% !important;
     }

     .collection__description #category-info-space .category-info-text {
         height: auto;
     }

     .collection__description #category-info-space .category-slider .slick-slide {
         max-width: 250px;
     }
 }



 /*----------ケース・カバーの選び方----------*/

 .collection__description .iface-column-1 h3.scroll-area-title {
     font-size: 20px;
     margin-top: 10px;
     margin-bottom: 10px;
     padding: 10px;
     text-align: left;
     border-bottom: #ccc solid 1px;
 }

 .collection__description .iface-column-1 {
     width: 100%;
     margin-bottom: 40px;
 }

 .collection__description .iface-column-1 ul {
     width: 100%;
     margin: 0px;
     display: flex;
     display: -webkit-box;
     display: -moz-box;
     display: -ms-box;
     display: -webkit-flexbox;
     display: -moz-flexbox;
     display: -ms-flexbox;
     display: -webkit-flex;
     display: -moz-flex;
     display: -ms-flex;
     -webkit-box-lines: multiple;
     -moz-box-lines: multiple;
     -webkit-flex-wrap: wrap;
     -moz-flex-wrap: wrap;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
 }

 .collection__description .iface-column-1 ul li {
     width: 48%;
     padding: 10px 0px;
     float: left;
     box-sizing: border-box;
     border-bottom: 1px solid #ccc;
     list-style: none;
 }

 .collection__description .iface-column-1 ul li:before {
     display: none;
 }

 .collection__description .iface-column-1 .rte img {
     margin: 0px;
 }

 .collection__description .iface-column-1 ul li:nth-child(2n+1) {
     margin-right: 2%;
 }

 .collection__description .iface-column-1 ul li:nth-child(2n) {
     margin-left: 2%;
 }

 .collection__description .iface-column-1 ul li div {
     float: left;
 }

 .collection__description .iface-column-1 ul li div img {
     width: 100%;
     vertical-align: bottom;
     margin: 10px 0px;
 }

 .collection__description .iface-column-1 ul li .column-img {
     width: 20%;
     padding: 0px 10px;
     box-sizing: border-box;
 }

 .collection__description .iface-column-1 ul li .column-text {
     width: 80%;
     padding: 5px;
     box-sizing: border-box;
 }

 .collection__description .iface-column-1 ul li .column-text p {
     color: #333;
     font-size: 13px;
 }

 .collection__description .iface-column-1 ul li .column-text b {
     font-size: 14px;
     line-height: 1.5em;
     display: block;
     color: #0099ff;
     margin-bottom: 5px;
     font-weight: 500;
 }

 .collection__description .iface-column-1-type {
     font-size: 12px;
     float: left;
     line-height: 1.3em;
     padding: 10px;
 }

 @media screen and (max-width:480px) {
     .collection__description .iface-column-1 h3.scroll-area-title {
         font-size: 16px;
         margin-bottom: 0px;
     }

     .collection__description .iface-column-1 ul {
         padding: 10px;
         padding-top: 0px;
     }

     .collection__description .iface-column-1 ul li {
         width: 100%;
         margin: 0px;
     }

     .collection__description .iface-column-1 ul li:nth-child(2n+1) {
         margin: 0px;
     }

     .collection__description .iface-column-1 ul li a {
         text-decoration: none;
     }

     .collection__description .iface-column-1 ul li div {
         float: none;
     }

     .collection__description .iface-column-1 ul li .column-img {
         width: 30%;
         padding: 10px;
         float: left;
         box-sizing: border-box;
     }

     .collection__description .iface-column-1 ul li .column-text {
         width: 100%;
     }
 }



 /*--------テーブルレイアウト調整--------*/
 .collection__description #entry-content p {
     margin: 0 0 1.6em;
     line-height: 1.75;
 }

 .collection__description #entry-content table {
     width: 100%;
     font-size: 0.8em;
     border: none;
     margin-bottom: 1.5em;
     box-sizing: border-box;
     border-collapse: separate !important;
     border-spacing: 1px;
 }

 .collection__description #entry-content table caption {
     margin: 0 0 7px;
     font-size: 0.75em;
     color: #9fa6b4;
     text-transform: uppercase;
     letter-spacing: 1px;
 }

 .collection__description #entry-content tr {
     border-bottom: 1px solid #efefef;
     padding: 0px !important;
 }

 .collection__description #entry-content td {
     padding: .3em;
     border-right: 1px solid #efefef;
     border-bottom: 1px solid #efefef;
     background: #fff;
     background: rgba(255, 255, 255, 0.6);
     line-height: 1.5em;
     font-size: 12px;
     vertical-align: middle;
     width: 80px;
     box-sizing: border-box;
     word-break: break-all;
 }

 .collection__description #entry-content td input {
     margin: 3px 0;
 }

 .collection__description #entry-content td:last-child {
     border-right: 0;
 }

 .collection__description #entry-content th {
     background-color: #eee;
     background-color: rgba(0, 0, 0, 0.1);
     border-bottom: 1px solid #efefef;
     border-right: 1px solid #efefef;
     padding: 7px;
     font-weight: bold;
     text-align: center;
     vertical-align: middle;
     box-sizing: border-box;
     width: 80px;
 }

 .collection__description #entry-content th:last-child {
     border-right: 0;
 }

 .collection__description #entry-content dd {
     margin-left: 0;
     font-size: 0.9em;
     color: #787878;
     margin-bottom: 1.5em;
 }

 .collection__description #entry-content img {
     margin: 0px;
     width: 100%;
     height: auto;
     display: block;
     clear: both;
 }

 @media screen and (max-width:480px) {
     .collection__description #entry-content .table-wrapper table {
         width: 100%;
     }

     .collection__description #entry-content .table-wrapper {
         overflow: auto;
         /*tableをスクロールさせる*/
         white-space: nowrap;
         /*tableのセル内にある文字の折り返しを止*/
     }

     .collection__description #entry-content .table-wrapper::-webkit-scrollbar {
         /*tableにスクロールバーを加*/
         height: 5px;
     }

     .collection__description #entry-content .table-wrapper::-webkit-scrollbar-track {
         /*tableにスクロールバを追加*/
         background: #F1F1F1;
     }

     .collection__description #entry-content .table-wrapper::-webkit-scrollbar-thumb {
         /*tableにスクロールーを追加*/
         background: #BCBCBC;
     }

     th:100%;
 }
 }



 /*--------カテゴリ商品リスト--------*/
 .collection__description #original-category {
     margin: 0px auto;
     width: 100%;
     margin-bottom: 20px;
     box-sizing: border-box;
     line-height: 1.5em;
     font-size: 13px;
     overflow: hidden;
     display: block;
 }

 .collection__description #original-category h2 {
     font-size: 20px;
     color: #333;
     font-weight: bold;
     line-height: 50px;
     padding-bottom: 10px;
     padding-left: 10px;
     margin-bottom: 0px;
     margin-top: 20px;
     height: auto;
     line-height: 24px;
     display: inline-block;
     width: 100%;
     border-bottom: 1px solid #ccc;
 }

 .collection__description #original-category h6 {
     font-size: 12px;
     color: #999;
 }

 .collection__description #original-category ul {
     margin: 0px auto;
     padding: 0px;
     display: inline-block;
 }

 .collection__description #original-category .section-3 li {
     border-bottom: 1px solid #ccc;
     display: inline-block;
     width: 100%;
     padding: 10px 0px;
 }

 .collection__description #original-category .section-3 li:before {
     display: none;
 }

 .collection__description #original-category .section-3 ul li:not(:last-child) {
     margin: 0px;
 }

 .collection__description #original-category .section-3 img {
     max-width: 200px;
     margin: 0px;
     display: block;
     width: 50%;
     margin-right: 2%;
     border: 1px solid #ededed;
     float: left;
     border-radius: 5px;
 }

 .collection__description #original-category p {
     color: #333;
     font-size: 13px;
 }

 .collection__description #original-category li a {
     text-decoration: none;
     color: #333;
     font-weight: normal;
 }

 .collection__description #original-category .section-3 span.title-2 {
     margin: 0px;
     font-size: 16px;
     padding-bottom: 5px;
     display: inline-block;
     width: 63%;
     box-sizing: border-box;
 }

 .collection__description #original-category a.link-text {
     color: #0099ff;
     float: right;
     padding-top: 10px;
     padding-left: 10px;
 }

 @media screen and (max-width:480px) {
     .collection__description #original-category h2 {
         font-size: 16px;
     }

     .collection__description #original-category ul {
         padding: 10px;
     }

     .collection__description #original-category .section-3 img {
         width: 100%;
         margin: 0 auto;
         float: none;
         max-width: 480px;
     }

     .collection__description #original-category .section-3 span.title-2 {
         width: 100%;
         margin-bottom: 5px;
         padding-left: 5px;
         font-size: 13px;
         line-height: 1.5em;
         word-break: break-word;
     }
 }



 /*-------商品説明文調整-------*/
 .product-block-list__item--description .rte tbody tr {
     border: none;
 }

 .product-block-list__item--description .rte table {
     margin: 0px;
 }

 .product-block-list__item--description .rte table .itemCopy {
     display: none;
 }

 .product-block-list__item--description .rte img {
     margin: 0px;
 }

 .product-block-list__item--description b {
     font-size: 1.7rem;
 }


 /*-------カテゴリFAQ---------*/
 #category_question {
     width: 100%;
     line-height: 1.7em;
 }

 #category_question dl {
     margin: 20px 0px;
 }

 #category_question dt {
     background: #efefef;
     /* 「Q」タイトルの背景色 */
     color: #333;
     /* 「Q」タイトルの文字色 */
     padding: 8px;
     border-radius: 2px;
 }

 #category_question dt:before {
     content: "Q.";
     font-weight: bold;
     margin-right: 8px;
 }

 #category_question dd {
     margin: 20px 15px 30px 30px;
     text-indent: -24px;
 }

 #category_question dd:before {
     content: "A.";
     font-weight: bold;
     margin-right: 8px;
 }


 @media screen and (max-width: 640px) {
     .container--flush h1 {
         padding: 0px;
     }

     .container--flush .cat_index .next-arrow {
         right: 0px;
     }

     .container--flush .cat_index .prev-arrow {
         left: 0px;
     }

 }

 /*-------Judge.me---------*/

 .jdgm-rev__author {
     display: none;
 }


 .product-desc table td {
     padding: 5px;
 }

 a.product-item__title {
     display: -webkit-box;
     -webkit-line-clamp: 5;
     -webkit-box-orient: vertical;
     overflow: hidden;

     /*IE対策*/
     line-height: 1.4em;
     max-height: 7.5em;
 }

 .modal .product-meta__title {
     margin-right: 0px;
 }


 .line {
     background: linear-gradient(transparent 60%, #ffff72 0%);
 }




 /* リンクカード */
 .pb-btn {
     margin: 3em auto;
     max-width: 500px;
     width: 80%;
     position: relative;
 }

 .pb-btn p {
     margin: 0 !important;
     padding: 0 !important;
 }

 .pb-btn a {
     display: block;
     padding: 1.5em 2em 1.3em;
     color: #333 !important;
     background: #FAFAFA;
     border: 2px solid #777;
     font-size: 16px !important;
     font-weight: 600;
     position: relative;
     transition: all 0.2s;
     text-decoration: none;
 }

 .pb-btn .pb-btn__text {
     max-width: 90%;
     display: block;
     line-height: 1.8;
     text-decoration: none;
 }

 .pb-btn .pb-btn__label {
     background: #FFF100;
     color: #000;
     display: inline-block;
     padding: 0.5em 1em !important;
     font-size: 12px !important;
     line-height: 12px;
     font-weight: 600;
     letter-spacing: 0.5px;
     position: absolute;
     top: -12px;
     left: 23px;
     z-index: 1;
     text-decoration: none;
 }

 .pb-btn .pb-btn__add {
     font-size: 12px !important;
     letter-spacing: 0.5px;
     margin: 7px auto 0 !important;
     max-width: 90%;
     color: #0099ff;
     font-weight: 600;
     text-align: center;
 }

 .pb-btn a:after {
     position: absolute;
     content: "";
     display: inline-block;
     right: 7%;
     top: 50%;
     width: 9px;
     height: 9px;
     border-top: 3px solid #333;
     border-right: 3px solid #333;
     -webkit-transform: rotate(45deg) translateY(-50%);
     transform: rotate(45deg) translateY(-50%);
 }

 .pb-btn a:hover {
     border-color: #FFF100;
     transition: 0.2s;
     text-decoration: none;
     opacity: 1;
 }

 @media screen and (max-width:600px) {
     .pb-btn {
         width: 90%;
     }

     .pb-btn a {
         padding: 1.3em 1.3em 1.2em;
         font-size: 14px !important;
     }

     .pb-btn .pb-btn__label {
         left: 14px;
     }

     .pb-btn .pb-btn__add {
         text-align: left;
     }

     .collection-item {
         width: 20vw;
         margin: 0 6px;
     }

     .collection-item__title {
         line-height: 1.3;
         font-size: 1rem;
     }
 }

 .product-info .side_delivery {
     padding-top: 10px;
     padding-bottom: 10px;
 }


 /*-- SP横スクロール調整 --*/

 .product-item {
     padding: 15px;
 }

 @media screen and (max-width: 640px) {
     .product-list--scrollable .product-item {
         width: 45%;
     }

     .product-item__action-list {
         margin-top: 10px !important;
     }

 }

 .button--small {
     line-height: 30px;
 }

 @media screen and (min-width: 1000px) {
     .layout__section--right {
         width: 70%;
     }
 }


 /*店舗ボタン*/

 .items-type2 {
     margin: auto;
     margin-top: auto;
     margin-bottom: auto;
     margin-top: 10px;
     margin-bottom: 10px;
     width: 100%;
     border: 1px solid #cccccc;
     display: inline-block;
     box-sizing: border-box;
     padding: 10px;
 }

 .items-type2 span.item-img {
     display: block;
     float: left;
     margin-right: 3%;
     width: 30%;
 }

 .items-type2 ul {
     margin: 0px;
     padding: 0px;
     width: 67%;
     float: left;
 }

 .items-type2 a {
     color: #666 !important;
 }

 .items-type2 a:hover {
     opacity: 0.7;
 }

 .items-type2 ul li a {
     text-decoration: none;
 }

 .items-type2 ul li {
     margin: 5px 0px;
     padding: 0px;
 }

 .items-type2 ul li span {
     text-align: center;
     font-size: 13px;
     color: #666;
     display: block;
     margin: 5px;
 }

 .items-type2 .honten_btn {
     width: 100%;
     display: block;
     padding: 8px;
     box-sizing: border-box;
     border-radius: 5px;
     background: #FFF100;
     color: #333 !important;
     text-align: center;
     font-weight: bold;
     border-bottom: solid 3px #b2a800;
     font-size: 15px;
 }

 .items-type3 {
     margin: auto;
     margin-top: auto;
     margin-bottom: auto;
     margin-top: 10px;
     margin-bottom: 10px;
     width: 100%;
     border: none;
     display: inline-block;
     box-sizing: border-box;
     padding: 10px;
 }

 .items-type3 span.item-img {
     display: block;
     float: left;
     margin-right: 3%;
     width: 30%;
 }

 .items-type3 ul {
     margin: 0px;
     padding: 0px;
     width: 67%;
     float: left;
 }

 .items-type3 a {
     color: #666 !important;
 }

 .items-type3 a:hover {
     opacity: 0.7;
 }

 .items-type3 ul li a {
     text-decoration: none;
 }

 .items-type3 ul li {
     margin: 5px 0px;
     padding: 0px;
 }

 .items-type3 ul li span {
     text-align: center;
     font-size: 13px;
     color: #666;
     display: block;
     margin: 5px;
 }

 .items-type3 .honten_btn {
     width: 100%;
     display: block;
     padding: 8px;
     box-sizing: border-box;
     border-radius: 5px;
     background: #FFF100;
     color: #333 !important;
     text-align: center;
     font-weight: bold;
     border-bottom: solid 3px #b2a800;
     font-size: 15px;
 }

 .items-type3 {
     margin: auto;
     margin-top: auto;
     margin-bottom: auto;
     margin-top: 10px;
     margin-bottom: 10px;
     width: 100%;
     border: none;
     display: inline-block;
     box-sizing: border-box;
     padding: 10px;
 }

 .items-type3 span.item-img {
     display: block;
     float: left;
     margin-right: 3%;
     width: 30%;
 }

 .items-type3 ul {
     margin: 0px;
     padding: 0px;
     width: 67%;
     float: left;
 }

 .items-type3 a {
     color: #666 !important;
 }

 .items-type3 a:hover {
     opacity: 0.7;
 }

 .items-type3 ul li a {
     text-decoration: none;
 }

 .items-type3 ul li {
     margin: 5px 0px;
     padding: 0px;
 }

 .items-type3 ul li span {
     text-align: center;
     font-size: 13px;
     color: #666;
     display: block;
     margin: 5px;
 }

 .items-type3 .honten_btn {
     width: 100%;
     display: block;
     padding: 8px;
     box-sizing: border-box;
     border-radius: 5px;
     background: #FFF100;
     color: #333 !important;
     text-align: center;
     font-weight: bold;
     border-bottom: solid 3px #b2a800;
     font-size: 15px;
 }



 #hamee-report h3 {
     line-height: 1.5em;
     margin: 20px 0px !important;
     font-size: 15px;
     color: #000;
     font-weight: bold;
     padding: 5px;
     padding-left: 15px;
     text-align: left;
     border-left: 5px solid #000;
 }

 #hamee-report h4 {
     line-height: 1.5em;
     margin: 20px 0px !important;
     font-size: 15px;
     color: #000;
     font-weight: bold;
     padding: 5px;
     padding-left: 15px;
     text-align: left;
 }



 /* ショートコードで関連記事を取得 */
 .related_article {
     margin: 1.8em 0;
 }

 .related_article .inbox {
     padding-left: 25%;
 }

 .related_article p.ttl {
     margin: 0 0 0.1em;
     font-size: 1em;
     font-weight: bold;
 }

 .related_article .ttl:before {
     content: '関連記事';
     font-size: 0.7em;
     font-weight: bold;
     color: #fff;
     background: #111;
     width: 5em;
     display: inline-block;
     padding: 0.2em;
     position: relative;
     top: -2px;
     text-align: center;
     margin-right: 0.5em;
     -webkit-border-radius: 2px;
     -moz-border-radius: 2px;
     border-radius: 2px;
 }

 .related_article .date {
     font-size: 0.8em;
 }

 .related_article .thum {
     width: 22%;
     float: left;
 }

 .related_article .thum img {
     width: 100%;
     margin-bottom: 0;
 }

 .related_article a {
     color: #333;
     background: #FFF;
     border: 1px solid #eee;
     box-shadow: 1px 1px 0 #efefef;
     text-decoration: none;
     display: block;
     padding: 0.9em;
 }

 .related_article a:hover {
     color: #666;
     background: lightyellow;
 }

 /* ショートコードで補足説明を追加 */
 .supplement {
     background: lightyellow;
     background: rgba(255, 255, 0, .2);
     font-size: .92em;
     padding: 1em;
     margin: 1.5em 0 2em;
     -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
     border-radius: 4px;
     border: 1px solid rgba(237, 237, 237, 0.5);
 }

 .supplement p:last-child {
     margin-bottom: 0;
 }

 .supplement.warning {
     background: pink;
     background: rgba(255, 0, 45, 0.18);
     color: #333;
 }

 .supplement:before {
     font-family: "fontawesome";
     content: '\f0e6';
     float: left;
     margin-right: 2px;
 }

 .supplement.warning:before {
     font-family: "fontawesome";
     content: '\f071';
     float: left;
     margin-right: 2px;
 }



 @media screen and (min-width: 1280px) {
     .\31\/3--desk {
         width: 25%;
     }
 }

 /*
.button-stack>.button+.button{
  display:none;
}
*/

 /*hameefun*/
 #hamee-report p.caption-a {
     font-size: 13px;
     color: #777;
     line-height: 1.5em;
     margin: 0px;
 }

 #hamee-report a.source-link {
     text-decoration: none;
     color: #999;
     font-size: 12px;
 }

 #hamee-report table.table-01 {
     margin-bottom: 1.8em;
     border: 1px solid #666;
     border-spacing: 0;
     table-layout: fixed;
     width: 100%;
     font-size: 13px;
     text-align: left;
 }

 #hamee-report table.table-01 th {
     padding: 5px;
     border: 1px solid #666;
     vertical-align: middle;
     line-height: 2.0;
     width: 50%;
     color: #111;
     background-color: #ececec;
     font-weight: bold;
     font-size: 1em;
     text-align: center;
     overflow-wrap: break-word;
     box-sizing: border-box;
 }

 #hamee-report table.table-01 tr td {
     padding: 5px 10px;
     border: 1px solid #333;
     box-sizing: border-box;
 }

 #hamee-report table.table-01 tr td img {
     width: 100
 }

 #hamee-report table.table-01 ul {
     margin: 0px;
     padding: 0px;
 }

 #hamee-report table.table-01 ul li {
     margin: 4px;
     text-align: left;
     list-style: none;
 }

 #hamee-report dl.dl-type1 {
     width: 100%;
     padding: 10px;
     box-sizing: border-box;
     border: 1px solid #666;
     margin-bottom: 20px;
     line-height: 1.5em;
 }

 #hamee-report dl.dl-type1 dt {
     margin: 0px;
     padding: 10px;
     font-weight: bold;
     font-size: 18px;
     text-align: left;
     line-height: 1.5em;
 }

 #hamee-report dl.dl-type1 dd {
     margin: 0px;
     padding: 5px;
     margin-bottom: 5px;
     font-size: 15px;
     text-align: left;
     line-height: 1.5em;
 }

 #hamee-report dl.dl-type1 dd:before {
     content: '●';
     color: #333;
     font-size: 13px;
     margin-left: 5px;
     margin-right: 8px;
 }

 #hamee-report ul.lineup {
     margin: 0px;
     padding: 0px;
     box-sizing: border-box;
     display: -webkit-box;
     display: -moz-box;
     display: -ms-box;
     display: -webkit-flexbox;
     display: -moz-flexbox;
     display: -ms-flexbox;
     display: -webkit-flex;
     display: -moz-flex;
     display: -ms-flex;
     display: flex;
     -webkit-box-lines: multiple;
     -moz-box-lines: multiple;
     -webkit-flex-wrap: wrap;
     -moz-flex-wrap: wrap;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
 }

 #hamee-report ul.lineup li {
     margin: 0px;
     padding: 10px !important;
     width: 50%;
     float: left;
     list-style: none;
     box-sizing: border-box;
     border: 1px solid #ededed;
 }

 #hamee-report ul.lineup li p {
     font-size: 12px;
     line-height: 1.5em;
     padding-top: 10px;
     margin: 0px;
 }

 .character-list .section__header-stack {
     flex-direction: unset;
 }

 #shopify-section-product-template .product-category {
     height: 200px;
     overflow: scroll;
     border: 1px solid #ccc !important;
     margin: 15px;
 }

 .product-item__action-list {
     display: none !important;
 }



 /*カテゴリインフォ*/


 @media screen and (max-width:600px) {
     .category-info ul li {
         width: 100% !important;
         padding: 10px !important;
     }
 }

 .SectionHeader__Description {
     max-width: 800px;
 }

 .category-info {
     display: inline-block;
     text-align: left;
     font-size: 13px;
 }

 .category-info h1 {
     font-size: 18px !important;
 }

 .category-info h2 {
     font-size: 18px !important;
 }

 .category-info h3 {
     font-size: 15px !important;
     border-top: 1px solid #ccc;
     border-bottom: 1px solid #ccc;
     padding: 10px 0px;
     font-weight: bold;
 }

 .category-info h4 {
     margin: 0px;
     padding-bottom: 20px;
     font-size: 14px !important;
     font-weight: bold;
 }

 .category-info h6 {
     font-size: 11px !important;
     color: #999;
 }

 .category-info img {
     margin: 0px !important;
     vertical-align: top;
 }

 .category-info ul {
     padding: 0px;
     margin: 0px;
     clear: both;
     margin-bottom: 40px !important;
     display: inline-block;
     vertical-align: top;
 }

 .category-info ul li p {
     font-size: 12px;
 }

 .category-info li.text-area-a {
     width: 50%;
     float: left;
     text-align: left;
     padding: 0px 15px 20px 30px;
 }

 .category-info li.img-area-a {
     width: 50%;
     float: left;
 }

 .category-info li.text-area-b {
     width: 50%;
     float: right;
     text-align: left;
     padding: 0px 30px 20px 15px;
 }

 .category-info li.img-area-b {
     width: 50%;
     float: right;
 }

 .category-info table {
     border: 0px;
     margin: 0px;
 }

 .category-info table td {
     padding: 0px;
 }

 /*カテゴリPC3列表示、SP1列*/
 table.column td {
     padding: 5px;
     width: 33%;
     vertical-align: top;
     box-sizing: border-box;
 }

 table.column td img {
     width: 100%;
     margin: 0px;
 }

 #hamee-report table td {
     vertical-align: top;
     padding: 10px;
 }

 .clearfeature table {
     border-collapse: separate;
     border-spacing: 10px;
 }

 /*カテゴリPC4列表示、SP3列 カラーに合う*/
 ul.img44 {
     display: flex;
     flex-wrap: wrap;
 }

 ul.img44 li {
     padding: 5px;
     width: 25%;
     vertical-align: top;
     font-size: 12px;
 }

 @media screen and (max-width:500px) {
     table.column td {
         width: 100%;
         display: block;
     }

     ul.img44 li {
         width: 33.3%;
         font-size: 9px;
     }
 }

 /*カテゴリページCVボタン　青*/
 .btn-img {
     max-width: 70%;
     text-align: center;
 }

 /*記事マーカー*/
 span.line {
     font-weight: bold;

 }

 /*9月1日追加。ショーケースボタンデザイン*/
 .items-type2 .items-type-area2.afibtn li a.honten_btn.afibtn_au,
 .items-type3 .items-type-area3.afibtn li a.honten_btn.afibtn_au {
     color: #FFF !important;
     background: #EB5405;
     border-bottom: solid 3px #a46951;
 }

 .items-type2 .items-type-area2.afibtn li a.honten_btn.afibtn_sb,
 .items-type3 .items-type-area3.afibtn li a.honten_btn.afibtn_sb {
     color: #FFF !important;
     background: #006699;
     border-bottom: solid 3px #00405f;
 }

 .items-type2 .items-type-area2.afibtn li a.honten_btn.afibtn_rm,
 .items-type3 .items-type-area3.afibtn li a.honten_btn.afibtn_rm {
     color: #FFF !important;
     background: #FF008B;
     border-bottom: solid 3px #8f024f;
 }

 .items-type2 .items-type-area2.afibtn li a.honten_btn.afibtn_dcm,
 .items-type3 .items-type-area3.afibtn li a.honten_btn.afibtn_dcm {
     color: #FFF !important;
     background: #CC0133;
     border-bottom: solid 3px #820020;
 }

 @media (min-width: 581px) {
     .items-type2 .items-type-area2.afibtn {
         display: flex;
         flex-wrap: wrap;
         justify-content: space-between;
     }

     .items-type2 .items-type-area2.afibtn li {
         display: inline-block;
         width: 49.5%;
     }
 }

 /*9月9日本番反映CSS*/

     /* 見出し(h2)はクラスで制御 */
    /* Hamee funスタイルを調整 */
    .collection-under h2 {
        background-color: transparent !important;
        font-weight: 600;
        letter-spacing: 0.03em;
        line-height: 1.7em;
        font-size: 20px;
        color: #333;
        border: none;
        /* 一旦無効化 border-top: 2px solid #eee; */
        /* 一旦無効化 padding-top: 30px; */
        margin: 1em 0;
    }

    /* h3はfontタグ内に入れる前提（インライン化・余白リセット） */
    /* Hamee funからそのまま移植 */
    .collection-under h3 {
        background: #efefef !important;
        padding: 13px;
        line-height: 1.6em;
        color: #333;
        font-weight: 600;
        font-size: 16px !important;
        margin: 1em 0;
    }

    /* 見出しの文字色をブラックで統一（h2とh3） */
    .collection-under h2,
    .collection-under h3 {
        color: #000 !important;
    }

    /* ↓坂本追加・段落用 */
    .collection-under p {
        margin: 0 0 1em;
        /* 下だけに1em〜1.25em程度 */
    }

    /* ↓坂本追加・テーブル用 */
    .collection-under .tbl {
        width: 100%;
        /* 一旦無効化 border-collapse: collapse; /* 罫線を重ねず1本に */
        table-layout: fixed;
        /* 列幅を揃えたい場合は任意 */
        margin: 1.5rem 0 3rem 0;
        /* 上下1.5rem、左右0 */
    }

    .collection-under .tbl th,
    .collection-under .tbl td {
        /* 一旦無効化 padding: 8px 12px; /* 余白はお好みで */
        text-align: center;
        /* 文字を中央寄せ */
        vertical-align: top;
        /* 縦は上寄せ */
    }

    /* 画像まわりの余白調整 */
    .collection-under img {
        display: block;
        width: 100%;
        height: auto;
        margin: 10px 0;
    }

    .collection-under td>a>img,
    .collection-under td>img {
        margin-left: 10px;
        margin-right: 10px;
        width: calc(100% - 20px);
    }

    .collection-under td>img+br,
    .collection-under td>a+br {
        line-height: 10px;
    }

    /* 楽天スーパーSALEページ参考部分ここから */
    /* グリッド（PC: 4列） */
    .collection-under .itemlist4.b_itemlist ul {
        list-style: none;
        margin: 0;
        padding: 0;
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 16px;
    }

    /* 各カード */
    .collection-under .itemlist4.b_itemlist li {
        border: 1px solid #eee;
        background: #fff;
        padding: 12px;
    }

    /* 画像 */
    .collection-under .itemlist4.b_itemlist img {
        width: 100%;
        height: auto;
        display: block;
    }

    /* 商品名 */
    .collection-under .itemname {
        margin: 8px 0 4px;
        font-size: 0.9375rem;
        /* ≒15px */
        line-height: 1.5;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        /* 2行で省略 */
        overflow: hidden;
    }

    /* スマホ（横2列） */
    @media (max-width: 580px) {
        .collection-under .itemlist4.b_itemlist ul {
            grid-template-columns: repeat(2, 1fr);
            gap: 12px;
        }

        .collection-under .itemname {
            font-size: 0.875rem;
        }
    }

    /* アクセサリー一覧：スマホは3列に */
    @media (max-width: 580px) {
        .collection-under .accessory-list.itemlist4.b_itemlist ul {
            grid-template-columns: repeat(3, 1fr);
            gap: 8px;
            /* 画像が小さくなるので間隔を少し詰めるなど任意 */
        }

        .collection-under .accessory-list .itemname,
        .collection-under .accessory-list p {
            font-size: 0.8125rem;
            /* 任意: 13px相当。文言が短いなら小さめでも読みやすい */
        }
    }

    /* 楽天スーパーSALEページ参考部分ここまで */

    /* 幅: スマホ想定で100% */
    .collection-under .responsive-wrap {
        width: 100%;
    }

    /* PC: 80%にして中央寄せ */
    @media (min-width: 768px) {
        .collection-under .responsive-wrap {
            width: 80%;
            margin-left: auto;
            margin-right: auto;
        }
    }

    /* FAQ（このページ限定にスコープ） */
    .collection-under .Faq {
        width: 100%;
        color: #4b4948;
        line-height: 1.7;
    }

    .collection-under .Faq__heading {
        font-size: 22px;
        font-weight: 600;
        /* 一旦無効化 border-top: 2px solid #eee;*/
        padding-top: 24px;
        margin: 1em 0;
        color: #000;
    }

    /* アイテム */
    .collection-under .Faq__item {
        border-bottom: 1px solid #999;
        padding: 0;
        margin: 0 0 12px;
    }

    /* 質問行 */
    .collection-under .Faq__questionBtn {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        padding: 14px 0;
        cursor: pointer;
        user-select: none;
    }

    .collection-under .Faq__questionBtn:focus-within {
        outline: 2px solid #a7d3ff;
        outline-offset: 2px;
    }

    /* 左側（Q + テキスト） */
    .collection-under .Faq__flex {
        display: flex;
        align-items: flex-start;
        gap: 10px;
        flex: 1 1 auto;
        min-width: 0;
        /* 折り返し用 */
    }

    .collection-under .Faq__icon {
        font-size: 14px;
        padding: 2px 7px;
        border-radius: 999px;
        margin-top: 2px;
        color: #fff;
        background-color: #999;
        flex: 0 0 auto;
    }

    .collection-under .Faq__text {
        color: #333;
        font-size: 16px;
        line-height: 1.6;
        word-break: break-word;
    }

    /* FAQ内リンクの色と下線を水色に */
    .collection-under .Faq a {
        color: #0099ff;
        text-decoration: underline;
        text-decoration-color: #0099ff;
        /* 対応ブラウザで下線色を水色に */
    }

    /* ホバー時も同色を維持（お好みで濃くする等も可） */
    .collection-under .Faq a:hover,
    .collection-under .Faq a:focus {
        color: #0099ff;
        text-decoration-color: #0099ff;
    }

    /* 右側トグル（＋ → −） */
    .collection-under .Faq__toggle {
        position: relative;
        width: 24px;
        height: 24px;
        border: 1px solid #0099ff;
        border-radius: 50%;
        background: #fff;
        flex: 0 0 24px;
        transition: transform .25s ease;
    }

    .collection-under .Faq__toggle::before,
    .collection-under .Faq__toggle::after {
        content: "";
        position: absolute;
        left: 50%;
        top: 50%;
        width: 12px;
        height: 2px;
        background: #0099ff;
        transform: translate(-50%, -50%);
        transition: transform .25s ease, opacity .25s ease;
    }

    .collection-under .Faq__toggle::after {
        transform: translate(-50%, -50%) rotate(90deg);
        /* 縦棒で＋を作る */
    }

    /* 開いている時：回転しつつ「−」に */
    .collection-under .Faq__questionBtn.is-open .Faq__toggle {
        transform: rotate(180deg);
    }

    .collection-under .Faq__questionBtn.is-open .Faq__toggle::after {
        opacity: 0;
        /* 縦棒を消す → − に見える */
    }

    /* 答え（アニメーション開閉: heightトランジション） */
    .collection-under .Faq__answer {
        background: #f0f0f0;
        margin: 0 0 12px;
        padding: 0 12px;
        overflow: hidden;
        transition: height .25s ease;
    }

    .collection-under .Faq__answerInner {
        padding: 16px 8px 18px;
        font-size: 15px;
        line-height: 1.8;
    }



    /* レスポンシブ微調整 */
    @media (max-width: 600px) {
        .collection-under .Faq__text {
            font-size: 14px;
        }

        .collection-under .Faq__heading {
            font-size: 20px;
        }
    }
    /* タグ スタイル追加 */
.manual_tags {
  margin-top: 10px;
}
.manual_tags li {
  display: inline-block;
  margin-right: 5px;
  padding: 5px;
}
.manual_tags li a {
  background-color: #eeeeee;
  display: inline-block;
  line-height: 1em;
  padding: 8px 17px;
  font-weight: 700;
  border-radius: 50px;
  font-size: 15px;
}
.manual_tags li a span {
}