@charset "utf-8";

/* ===================================================================
css information

File Name  : common.css
Author     :
Style Info :
=================================================================== */

/*********************************************************************

.cmn-fluid

*********************************************************************/

.cmn-fluid { width:auto !important; margin-left:-15px !important; margin-right:-15px !important; }

@media (min-width: 769px) {
.cmn-fluid-pc { width:auto !important; margin-left:-15px !important; margin-right:-15px !important; }
}

/* SP --------------------------------*/
@media (max-width: 768px) {
.cmn-fluid-sp { width:auto !important; margin-left:-15px !important; margin-right:-15px !important; }
}

/*********************************************************************

.cmn-base-width

*********************************************************************/

.cmn-base-width { width:100%; max-width:1170px; margin-left:auto; margin-right:auto; }
.cmn-base-width.max-l { max-width:1170px; }
.cmn-base-width.max-m { max-width:1010px; }
.cmn-base-width.max-s { max-width:710px; }
.cmn-base-width.max-ss { max-width:680px; }
.cmn-base-width.max-xs { max-width:550px; }
.cmn-base-width.max-xss { max-width:480px; }

/* SP --------------------------------*/
@media (max-width: 768px) {
#container-middle.type-s,
#container-middle.type-xs { max-width:none; }
}

/*********************************************************************

.cmn-side-content-nav

*********************************************************************/

.cmn-side-content-nav { background-color:#fafafa; padding:15px 0; font-size:13px; line-height:1.3; }
.cmn-side-content-nav a { display:block; color:inherit !important; text-decoration:none; }
.cmn-side-content-nav .item-all { color:#f65275; }
.cmn-side-content-nav--hl > *,
.cmn-side-content-nav--lv-1 li > *,
.cmn-side-content-nav--lv-2 li > * { padding:8px 15px; position:relative; }
.cmn-side-content-nav--lv-1 li > * { padding-right:32px; }
.cmn-side-content-nav--hl,
.cmn-side-content-nav--lv-1 > li { font-weight:bold; }
.cmn-side-content-nav--lv-1 li > ul { padding:0; }
.cmn-side-content-nav--lv-2 { padding-left: 1em!important; }
.cmn-side-content-nav--lv-2 > li { font-weight:normal; }

/* arrow */
.cmn-side-content-nav .collapse-toggle:before { content: ''; position:absolute; width:12px; height:7px; top:50%; right:15px; margin-top: -4px; background:url(../img/category_arrow@2x.png) no-repeat center center; background-size:100% 100%;
-webkit-transition: -webkit-transform 0.3s ease;
transition: transform 0.3s ease; }
.cmn-side-content-nav .collapse-toggle.collapse-active:before { -webkit-transform: rotate(180deg); transform: rotate(180deg); }

/* color */
.cmn-side-content-nav .color-1 { color:#f65275; }

@media (min-width: 769px) {
.cmn-side-content-nav--lv-1 { display:block !important; height:auto !important; }
}

/* SP --------------------------------*/
@media (max-width: 768px) {
.cmn-side-content-nav { background-color:#f5f5f5; padding:0; font-size:12px; }
.cmn-side-content-nav a { color:#555 !important; }
.cmn-side-content-nav--hl a { background:#fff url(../img/menu_pk.png) no-repeat 15px center; background-size: 18px; padding: 12px 15px 12px 42px; color:#E54C78 !important; border:1px solid #E54C78; }
.cmn-side-content-nav--lv-1 { padding:6px 15px; border-top:10px solid #fff; }
.cmn-side-content-nav--lv-2 { padding-top:6px !important; padding-bottom:6px !important; border-bottom:1px solid #ddd; }
.cmn-side-content-nav--lv-1 li > * { padding:10px 4px; }
.cmn-side-content-nav--lv-2 li > * { padding:8px 4px; }
.cmn-side-content-nav--lv-1 > li > a { padding-right:25px; border-bottom:1px solid #ddd; }
.cmn-side-content-nav--lv-1 > li:last-child > a { border-bottom:none; }
.cmn-side-content-nav--lv-1 > li > a:before { content: ''; position:absolute; width:7px; height:12px; top:50%; right:4px; margin-top: -6px; background:url(../img/more_arrow@2x.png) no-repeat center center; background-size:100% 100%; opacity:0.8; }
.cmn-side-content-nav--lv-2 > li > a { padding-left:15px; }
.cmn-side-content-nav--lv-2 > li > a:before { content: ''; position:absolute; width:6px; height:10px; top:50%; left:0; margin-top: -6px; background:url(../img/more_arrow@2x.png) no-repeat center center; background-size:100% 100%; opacity:0.6; }

/* arrow */
.cmn-side-content-nav--hl .collapse-toggle:before { width:11px; height:6px; top:50%; right:12px; margin-top: -3px; background:url(../img/category-arrow_pk@3x.png) no-repeat center center; background-size:100% 100%; opacity:0.6; }
.cmn-side-content-nav--lv-1 .collapse-toggle:before { display:none; }

/* display */
.cmn-side-content-nav--lv-2.collapse-item { display:block !important; height:auto !important; }
}

/*********************************************************************

.cmn-content-space

*********************************************************************/

.cmn-content-space-l { margin-bottom:50px; }
.cmn-content-space-m { margin-bottom:40px; }

/* SP --------------------------------*/
@media (max-width: 768px) {
.cmn-content-space-l { margin-bottom:30px; }
.cmn-content-space-m { margin-bottom:20px; }
}

/*********************************************************************

.cmn-content-min-height

*********************************************************************/

.cmn-content-min-height-m #container-main-middle { min-height:200px; }

/* SP --------------------------------*/
@media (max-width: 768px) {
.cmn-content-min-height-m #container-main-middle { min-height:100px; }
}

/*********************************************************************

.cmn-content-title-1

*********************************************************************/

.cmn-content-title-1 { font-size: 30px; margin-bottom:30px; text-align: center; color: #f54a72; overflow-wrap:break-word; }

/* size */
.cmn-content-title-1.size-m { font-size: 26px; }

/* SP --------------------------------*/
@media (max-width: 768px) {
.cmn-content-title-1 { font-size: 24px; margin-bottom:15px; }

/* size */
.cmn-content-title-1.size-m { font-size: 20px; }
}

/*********************************************************************

.cmn-arrow-btn-1

*********************************************************************/

.cmn-arrow-btn-1-wrap-1 { text-align:center; }
.cmn-arrow-btn-1 { display:inline-block; width:400px; position: relative; border: 1px solid #555555; padding:12px 10px 12px 30px; font-size:14px; text-align: center; color:#555; text-decoration:none; }
.cmn-arrow-btn-1:before { content: ''; position:absolute; width:7px; height:12px; top:50%; left:15px; margin-top: -6px; background:url(../img/more_arrow@2x.png) no-repeat center center; background-size:100% 100%; }

/* SP --------------------------------*/
@media (max-width: 768px) {
.cmn-arrow-btn-1 { width:280px; font-size:13px; }
}

/*********************************************************************

.cmn-basic-btn-1

*********************************************************************/

.cmn-basic-btn-1-wrap { text-align:center; margin-left:-8px; margin-right:-8px; }
.cmn-basic-btn-1-wrap > * { padding-right:8px; padding-left:8px; margin-bottom:10px; }
.cmn-basic-btn-1 { width:auto; min-width:240px; display:inline-block; position: relative; border: 1px solid #555555; padding:14px 14px; font-size:15px; text-align: center; color:#555; text-decoration:none; background-color:#fff; cursor:pointer; }
.cmn-basic-btn-1.min-w-0 { width:100%; min-width:0; }
.cmn-basic-btn-1.apply-link { font-size: 13px;width: 325px; }

/* size */
.cmn-basic-btn-1.size-s { width:auto; min-width:120px; font-size:13px; padding:7.6px 10px; margin-bottom:0; }

/* color */
.cmn-basic-btn-1.color-pink { border-color:#E54C78; color:#E54C78; }
.cmn-basic-btn-1.color-gry { border-color:#999; background-color:#999; color:#fff; }
.cmn-basic-btn-1.color-blue { border-color:#4a90e2; color:#4a90e2; }
.cmn-basic-btn-1.color-pink-bg { border-color:#E54C78; background-color:#E54C78; color:#fff; }
.cmn-basic-btn-1.color-disabled { background-color:#f5f5f5; border-color:#ccc; color:#aaa; }

/* arrow */
.cmn-basic-btn-1.type-arrow span { position:relative; display:inline-block; padding-left:20px; text-align:left; }
.cmn-basic-btn-1.type-arrow span:before { content:'\00003E'; position:absolute; top:50%; left:0; height:20px; line-height:20px; margin-top:-10px; }

/* file */
label.cmn-basic-btn-1 input[type="file"] { display:none; }

/* SP --------------------------------*/
@media (max-width: 768px) {
.cmn-basic-btn-1 { width:100%; min-width:0; font-size:14px; padding:12px 14px; }
.cmn-basic-btn-1 br { display:none; }
.cmn-basic-btn-1.apply-link { font-size: 13px;width: 300px;margin: auto; }

/* size */
.cmn-basic-btn-1.size-s { min-width:160px; }
}

/*********************************************************************

.cmn-thumb-text-1

*********************************************************************/

.cmn-thumb-text-1 { margin-bottom:30px; }
.cmn-thumb-text-1 a { color:#333; text-decoration:none; }
.cmn-thumb-text-1 img { width:100%; }
.cmn-thumb-text-1 .element-1 { margin-bottom:12px; }
.cmn-thumb-text-1 .thumb { margin-bottom:6px; }

/* SP --------------------------------*/
@media (max-width: 768px) {
.cmn-thumb-text-1 { margin-bottom:15px; }
.cmn-thumb-text-1 .element-1 { margin-bottom:10px; }
.cmn-thumb-text-1 .thumb { margin-bottom:4px; }
.cmn-thumb-text-1 .element-1.col-6:nth-child(2n+1) { padding-right:8px; }
.cmn-thumb-text-1 .element-1.col-6:nth-child(2n) { padding-left:8px; }
}

/*********************************************************************

.cmn-itemlist-slide

*********************************************************************/

.cmn-itemlist-slide-wrap { margin-bottom:40px; }
.cmn-itemlist-slide { width:100%; opacity:0; visibility:hidden; margin:0 auto; font-size:12px; text-align: center; }
.cmn-itemlist-slide.slick-initialized { opacity:1; visibility:visible; }
.cmn-itemlist-slide a { color:#333; text-decoration:none; }
.cmn-itemlist-slide .slick-slide { position: relative; padding:0 10px; }
.cmn-itemlist-slide .slick-slide img { width:100%; }
.cmn-itemlist-slide .slick-slide .price { color:#f54a72; }
.cmn-itemlist-slide .slick-slide .rank { position:absolute; width:40px; top:0; }
.cmn-itemlist-slide .slick-arrow { width:38px; height:75px; position:absolute; top:50%; margin:-37px 0 0 0; z-index:1; background:center center no-repeat; background-size:100%; cursor:pointer; }
.cmn-itemlist-slide .slick-arrow:before { content:''; display:none; }
.cmn-itemlist-slide .slick-prev { left:5px; background-image:url(../img/left@3x.png); }
.cmn-itemlist-slide .slick-next { right:5px; background-image:url(../img/right@3x.png); }

/* SP --------------------------------*/
@media (max-width: 768px) {
.cmn-itemlist-slide-wrap { margin-bottom:15px; }
.cmn-itemlist-slide { width:100%; }
.cmn-itemlist-slide .slick-slide { width:260px; padding:0 6px; }
.cmn-itemlist-slide .slick-slide .rank { width:22%; max-width:36px; }
.cmn-itemlist-slide .slick-arrow { width:32px; height:63px; margin-top:-31px; }
.cmn-itemlist-slide .slick-prev { left:0; }
.cmn-itemlist-slide .slick-next { right:0; }
}

/*********************************************************************

.cmn-page-main-title

*********************************************************************/

.cmn-page-main-title { background:#f7a2ba; margin-bottom:30px; color: #fff; line-height:1.3; padding:45px 15px; }
.cmn-page-main-title .breadcrumb { margin-top:-30px; margin-bottom:20px; line-height:1.5; }
.cmn-page-main-title .breadcrumb > li { display:inline; }
.cmn-page-main-title .breadcrumb > li:after { content:'\00003E'; padding:0 0.5em; }
.cmn-page-main-title .breadcrumb > li:last-child:after { display:none; }
.cmn-page-main-title .breadcrumb a { color:inherit; }
.cmn-page-main-title .main-ttl { text-align:center; font-size:26px; }
/* #page-ttl {padding: 5px 15px 1vh;} */
#page-ttl {background-color: #fff; color: #000000; text-align: center; font-size:26px; line-height:15px; height:123px; padding-top:54px;}

/* SP --------------------------------*/
@media (max-width: 768px) {
.cmn-page-main-title { padding:15px; margin-bottom:15px; }
.cmn-page-main-title .breadcrumb { margin-top:0; margin-bottom:15px; }
.cmn-page-main-title .breadcrumb { font-size:12px; }
.cmn-page-main-title .main-ttl { text-align:center; font-size:18px; }
.none #container #container-top #page-ttl  {display: none !important;}
#page-ttl  {background-color: #fff; color: #000000; text-align: center; font-size:18px; line-height:15px; height:53px; padding-top:19px;}
}


/*********************************************************************

.cmn-refine-nav / .cmn-scroll-nav

*********************************************************************/

.cmn-refine-nav-wrap { margin-bottom:50px; }
.cmn-refine-nav { overflow:hidden; line-height:30px; color:#555; font-size:14px; }
.cmn-refine-nav + .cmn-refine-nav { margin-top:15px; }
.cmn-refine-nav--title { float:left; width:85px; font-weight:bold; }
.cmn-refine-nav--cont { float:left; width:100%; margin-left:-85px; }
.cmn-refine-nav--cont > .cmn-scroll-nav { margin-left:85px; }

.cmn-scroll-nav .scroll-nav-row-1 { margin-left:0; margin-right:0; }
.cmn-scroll-nav.type-center .scroll-nav-row-1 { margin-left:auto; margin-right:auto; }
.cmn-scroll-nav .scroll-nav-row-1 li { padding-left:0; padding-right:0; margin:0 3px; }
.cmn-scroll-nav .scroll-nav-row-1 li.current,
.cmn-scroll-nav .scroll-nav-row-1 li:hover { border-bottom: 1px solid #e64c79; }
.cmn-scroll-nav .scroll-nav-row-1 li a { display:inline-block; color:#555; text-decoration: none; padding:0 8px; }
.cmn-scroll-nav .scroll-nav-row-1 li.current a,
.cmn-scroll-nav .scroll-nav-row-1 li:hover a{ color: #e64c79; }
.cmn-scroll-nav .frame { width:100%; overflow:hidden; position:relative; }
.cmn-scroll-nav .frame:before,
.cmn-scroll-nav .frame:after { content:''; position:absolute; z-index:1; display:block; width:30px; height:32px; top:0; left:0;
background: -webkit-linear-gradient(90deg, #fff 20%, rgba(255,255,255,0) 100%);
background: linear-gradient(90deg, #fff 20%, rgba(255,255,255,0) 100%); }
.cmn-scroll-nav .frame:after { left:auto; right:0;
background: -webkit-linear-gradient(90deg, rgba(255,255,255,0) 0%, #fff 80%);
background: linear-gradient(90deg, rgba(255,255,255,0) 0%, #fff 80%); }
.cmn-scroll-nav .frame.no-edge:before,
.cmn-scroll-nav .frame.edge-start:before { display:none; }
.cmn-scroll-nav .frame.no-edge:after,
.cmn-scroll-nav .frame.edge-end:after { display:none; }

/* SP --------------------------------*/
@media (max-width: 768px) {
.cmn-refine-nav-wrap { margin-bottom:40px; padding:0 5px; }
.cmn-refine-nav { overflow:hidden; line-height:30px; color:#555; font-size:13px; }
.cmn-refine-nav--title { display:none; }
.cmn-refine-nav--cont { margin-left:0; }
.cmn-refine-nav--cont > .cmn-scroll-nav { margin-left:0; }
.cmn-scroll-nav .scroll-nav-row-1 li a { padding:0 5px; }
.cmn-scroll-nav .scroll-nav-row-1 li:not(.current):hover { border-bottom:none; }
.cmn-scroll-nav .scroll-nav-row-1 li:not(.current):hover a { color:#555; }
}

/*********************************************************************

.cmn-product-item

*********************************************************************/

.cmn-product-item-wrap { margin-bottom: 20px; }
.cmn-product-item { margin-bottom: 40px; position: relative;}
.cmn-product-item img { width:100%; }
.cmn-product-item .thumb { position: relative; margin-bottom: 8px;}
.cmn-product-item .favorite-btn { position: absolute; top: 6px; right: 6px; width: 26px; height: 26px; }
.cmn-product-item .favorite-btn a { width: 100%; height: 100%; display: block; border-radius: 50%; box-shadow: 0px 5px 7px -1px rgba(0, 0, 0, 0.3); background: #fff url(../img/off.png) no-repeat center; background-size: 80%; }
.cmn-product-item .favorite-btn.active a { border: 1px solid #f65275; background: #f65275 url(../img/onheart.png) no-repeat center; background-size:80%; }
.cmn-product-item .item-name { margin-bottom: 5px; }
.cmn-product-item .item-name a { text-decoration: none; color: #333; }
.cmn-product-item .item-price { float: left; }
.cmn-product-item .item-price span{ font-size: 11px; color: #999; padding-left: 5px; }
.cmn-product-item .item-comment { float: right; background: url(../img/comment.png) no-repeat left center; background-size: 18px; padding-left: 20px; color: #999; }

/* cmn-icon-list */
.cmn-icon-list { text-align:left; letter-spacing:-.4em; font-size: 0; margin-bottom: 4px; }
.cmn-icon-list li{ width: auto; height: 15px; line-height: 15px; font-size: 10px; margin: 0 4px 4px 0; padding: 0 5px; color: #fff; text-align: center; display: inline-block; vertical-align: top; letter-spacing:0; }
.cmn-icon-list .product-tag-id-1 { background: #9adada; } /* new */
.cmn-icon-list .product-tag-id-2 { background: #fabf3a; } /* gift */
.cmn-icon-list .product-tag-id-3 { background: #caa2dd; } /* set */
.cmn-icon-list .product-tag-id-4 { background: #e54c79; } /* sale */

/* division */
.cmn-product-item-wrap.division5 .col { -webkit-box-flex: 0; -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; }

/* full */
.cmn-product-item.full { margin: 0 auto 20px; width: 30%; max-width: 270px; }

/* rank */
.cmn-product-item .thumb .rank { position:absolute; width:40px; top:0; left: 0; }

/* SP --------------------------------*/
@media (max-width: 768px) {
.cmn-product-item-wrap { margin-left:-10px; margin-right:-10px; }
.cmn-product-item { padding-left:10px; padding-right:10px; margin-bottom:25px; }
.cmn-product-item .favorite-btn { width: 24px; height: 24px; }

/*.cmn-product-item.type-rank1 { -webkit-box-flex: 0; -ms-flex: 0 0 51%; flex: 0 0 51%; max-width: 51%; }*/
/*.cmn-product-item-wrap.type-top3 { max-width:540px; }*/

/* division */
.cmn-product-item-wrap.division5 .col { -webkit-box-flex: 0; -ms-flex: 0 0 33.333%; flex: 0 0 33.333%; max-width: 33.333%; }

/* full */
.cmn-product-item.full { width: 80%; margin: 0 auto 10px;  }

/* rank */
.cmn-product-item .thumb .rank { width: 22%; height: 22%; max-width:36px; max-height:36px; }
}

@media (max-width: 575px) {
.cmn-product-item-wrap { margin-left:-8px; margin-right:-8px; }
.cmn-product-item { padding-left:8px; padding-right:8px; margin-bottom:20px; }

/* division */
.cmn-product-item-wrap.division5 .col { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }

/* full */
.cmn-product-item.full { width: 60%; }
}

/*********************************************************************

.cmn-pagination-1

*********************************************************************/

.cmn-pagination-1 { margin-bottom: 30px;}
.cmn-pagination-1 ul { text-align: center; letter-spacing:-.4em; }
.cmn-pagination-1 ul li { display: inline-block; width: 40px; height: 40px; line-height: 40px; border: 1px solid #e64c79; background: #fff; text-align: center; color: #e64c79; margin: 0 7px 14px; letter-spacing:0; }
.cmn-pagination-1 ul li a { text-decoration: none; display: block;}
.cmn-pagination-1 ul li.omit {  border: none; width: 20px; }
.cmn-pagination-1 ul li:not(.omit):hover,
.cmn-pagination-1 ul li.active { border: 1px solid #e64c79; background: #e64c79; color: #fff; }
.cmn-pagination-1 ul li:hover a { color: #FFF;}

/* SP --------------------------------*/
@media (max-width: 768px) {
.cmn-pagination-1-wrap { margin-left:-15px; margin-right:-15px; }
.cmn-pagination-1 { margin-bottom:15px; }
.cmn-pagination-1 ul li { display: inline-block; width: 32px; height: 32px; line-height: 32px; margin: 0 3px 6px; }
.cmn-pagination-1 ul li.omit { width: 12px; font-size:11px; }

/*size*/
.cmn-pagination-1.size-s ul li { width:28px; height:28px; line-height:28px; }
.cmn-pagination-1.size-s ul li.omit { width:12px; }
}

/*********************************************************************

.cmn-custom-select-1

*********************************************************************/

.cmn-custom-select-1 { min-width:300px; font-size:13px; height:40px; padding:0 30px 0 8px; margin-bottom:22px; border:1px solid #ccc; background-color:#fff; background-image:URL(../img/select-arrow.png); background-repeat:no-repeat; background-position:right center; background-size:20px; color:inherit; border-radius:4px; }
.cmn-custom-select-1:focus { border-color:#ddd; box-shadow:none; }

/* SP --------------------------------*/
@media (max-width: 768px) {
.cmn-custom-select-1 { min-width:0; width:100%; height:36px; margin-bottom:15px; background-size:16px; }
}

/*********************************************************************

.cmn-modal

*********************************************************************/

.cmn-modal { width:100%; max-width:800px; margin:0 auto; padding:30px 20px; background:#fff; position: relative; border-radius:4px; }
.cmn-modal .mfp-close-markup { width: 50px; height: 50px; background:url(../img/modal-close-1.png) no-repeat center center; background-size:26px auto; vertical-align:middle; position: absolute; top:-50px; right: 0; padding:0; cursor: pointer; }

/* favorite-wrap */
.favorite-wrap .title { font-size: 24px; margin-bottom: 5px; line-height:1.3; }
.favorite-wrap .des { padding: 0 0 10px; text-align: left; color: #555; border-bottom: 1px solid #555; }
.favorite-wrap .favorite-detail .favorite-detail-item {  border-bottom: 1px solid #f2f2f2; padding: 10px 0; }
.favorite-wrap .favorite-detail .favorite-detail-item a { color: #555; text-decoration: none; display: block; }
.favorite-wrap .favorite-detail .favorite-detail-item div { display: table; width: 100%; table-layout:fixed; }
.favorite-wrap .favorite-detail .favorite-detail-item div > * { display: table-cell; vertical-align: middle; }
.favorite-wrap .favorite-detail .favorite-detail-item .item-img { width: 50px; vertical-align: top; }
.favorite-wrap .favorite-detail .favorite-detail-item .item-img img { width: 100%; }
.favorite-wrap .favorite-detail .favorite-detail-item .item-name { padding: 0 10px 0 15px; }
.favorite-wrap .favorite-detail .favorite-detail-item .item-fav { width:50px; padding:0 10px; }
.favorite-wrap .favorite-detail .favorite-detail-item .item-fav > * { content:''; display:block; width:30px; height:30px; border-radius: 50%; box-shadow: 0px 5px 7px -1px rgba(0, 0, 0, 0.3); background: #fff url(../img/off.png) no-repeat center center; background-size:80%; }
.favorite-wrap .favorite-detail .favorite-detail-item .item-fav.active > * { border: 1px solid #f65275; background:#f65275 url(../img/onheart.png) no-repeat center center; background-size:80%; }

/* type-image */
.cmn-modal.type-image { padding:0; background-color:transparent; border-radius:0; }
.cmn-modal.type-image .mfp-img { padding:0; }

/* type-ol-none */
.type-ol-none .cmn-modal { background: rgba(239, 239, 239, 0.9); }

/* size */
.cmn-modal.size-s { max-width:600px; }

/* SP --------------------------------*/
@media (max-width: 768px) {
.cmn-modal { padding:20px 15px; }
.cmn-modal .mfp-close-markup { width: 44px; height: 44px; background-size:20px auto; top:-44px; }

/* favorite-wrap */
.favorite-wrap .title { font-size: 18px; }
}

/*********************************************************************

.cmn-message-box

*********************************************************************/

.cmn-message-box { margin-bottom:30px; }
.cmn-message-box > * { margin-bottom:6px; }
.cmn-message-box .message-text-info { color:#333; }
.cmn-message-box .message-text-error { color:#f00; }

/* SP --------------------------------*/
@media (max-width: 768px) {
.cmn-message-box { margin-bottom:20px; }
.cmn-message-box > * { margin-bottom:4px; }
}

/*********************************************************************

.cmn-contents-summary-1

*********************************************************************/

.cmn-contents-summary { margin-bottom:40px; }
.cmn-contents-summary a { color:#333; text-decoration:none; }
.cmn-contents-summary img { width:100%; }
.cmn-contents-summary--thumb { margin-bottom:15px; }
.cmn-contents-summary--detail .date { display:inline-block; font-size:12px; background:#bbb; color:#fff; padding:2px 8px; margin-bottom:8px; }
.cmn-contents-summary--detail .title { font-size:16px; margin-bottom:4px; line-height:1.3; }

/* SP --------------------------------*/
@media (max-width: 768px) {
.cmn-contents-summary-wrap { margin-left:-8px; margin-right:-8px; }
.cmn-contents-summary { padding-right:8px; padding-left:8px; margin-bottom:20px; }
.cmn-contents-summary--thumb { margin-bottom:10px; }
.cmn-contents-summary--detail .date { font-size:11px; padding:2px 8px; margin-bottom:5px; }
.cmn-contents-summary--detail .title { font-size:14px; margin-bottom:4px; }
}

/*********************************************************************

.cmn-contents-main-title-1

*********************************************************************/

.cmn-contents-main-title-1-wrap { position:relative; margin-bottom:20px; padding:10px 0; border-top:1px solid #f7a2ba; border-bottom:1px solid #999; width:100%; }
.cmn-contents-main-title-1 { color:#f54a72; font-size:20px; padding:0 6em 0 5px; }
.cmn-contents-main-title-1--sub { position:absolute; top:50%; right:0; margin-top:-11px; color:#999; padding:0 5px; }

/* SP --------------------------------*/
@media (max-width: 768px) {
.cmn-contents-main-title-1-wrap { padding:8px 0; margin-bottom:44px; }
.cmn-contents-main-title-1 { font-size:16px; padding-right:5px; }
.cmn-contents-main-title-1--sub { font-size:12px; top:auto; bottom:-28px; margin-top:0; }
}

/*********************************************************************

.cmn-contents-sub-title-1

*********************************************************************/

.cmn-contents-sub-title-1 { margin-bottom:20px; border-bottom:1px solid #f7a2ba; border-left:4px solid #f7a2ba; font-size:17px; color:#f7a2ba; font-weight:bold; padding:5px 0 7px 10px; line-height:1.3; }

/* SP --------------------------------*/
@media (max-width: 768px) {
.cmn-contents-sub-title-1 { font-size:15px; margin-bottom:15px; }
}

/*********************************************************************

.cmn-contents-sub-title-2

*********************************************************************/

.cmn-contents-sub-title-2 { margin-bottom:20px; border-bottom:1px solid #f7a2ba; font-size:17px; color:#f7a2ba; font-weight:bold; padding-bottom:6px; line-height:1.3; }

/* SP --------------------------------*/
@media (max-width: 768px) {
.cmn-contents-sub-title-2 { font-size:15px; margin-bottom:15px; }
}

/*********************************************************************

.cmn-contents-sub-title-3

*********************************************************************/

.cmn-contents-sub-title-3 { margin-bottom:20px; background:#f7a2ba; font-size:17px; padding:8px 14px; color:#fff; line-height:1.3; }

/* SP --------------------------------*/
@media (max-width: 768px) {
.cmn-contents-sub-title-3 { font-size:15px; margin-bottom:15px; padding:6px 10px; }
}

/*********************************************************************

.cmn-contents-sub-title-4

*********************************************************************/

.cmn-contents-sub-title-4 { margin-bottom:20px; background:#eaeaea; font-size:15px; padding:8px 14px; line-height:1.3; color:#666; }

/* SP --------------------------------*/
@media (max-width: 768px) {
.cmn-contents-sub-title-4 { font-size:14px; margin-bottom:15px; padding:6px 10px; }
}

/*********************************************************************

.cmn-contents-sub-title-5

*********************************************************************/

.cmn-contents-sub-title-5 { margin-bottom:10px; background:#EEEEEE; font-size:17px; padding:8px 14px; color:#000000; line-height:1.3; }

/* SP --------------------------------*/
@media (max-width: 768px) {
.cmn-contents-sub-title-5 { font-size:15px; margin-bottom:15px; padding:6px 10px; }
}

/*********************************************************************

.cmn-article-list

*********************************************************************/

.cmn-article-list-wrap { margin-bottom:20px; }
.cmn-article-list { margin-bottom:20px; }
.cmn-article-list a { color:#333; }
.cmn-article-list img { width:100%; }
.cmn-article-list > * { display:table; text-decoration:none; }
.cmn-article-list--thumb,
.cmn-article-list--detail { display:table-cell; vertical-align:top; }
.cmn-article-list--thumb { width:100px; }
.cmn-article-list--detail { padding:3px 0 0 15px; }
.cmn-article-list--detail .date { font-size:13px; margin-bottom:5px; color:#999; }
.cmn-article-list--detail .title { font-size:15px; margin-bottom:8px; line-height:1.3; }
.cmn-article-list--detail .des { font-size:13px; margin-bottom:5px; }

/* SP --------------------------------*/
@media (max-width: 768px) {
.cmn-article-list-wrap { margin-bottom:10px; }
.cmn-article-list--detail .date { font-size:12px; }
.cmn-article-list--detail .title { font-size:14px; margin-bottom:5px; }
.cmn-article-list--detail .des { font-size:12px; }
}

/*********************************************************************

.cmn-form-1

*********************************************************************/

.cmn-form-1 { font-size:14px; margin-bottom:40px; }
.cmn-form-1--item { margin-bottom:35px; }
.cmn-form-1--label { font-size:16px; line-height:1.3; margin-bottom:10px; }
.cmn-form-1--input { margin-bottom:10px; }
.cmn-form-1 > .cmn-form-1--item:last-child,
.cmn-form-1--item > .cmn-form-1--input:last-child { margin-bottom:0 !important; }
.cmn-form-1--input .type-short > select { width: 100px;}
.cmn-form-1--input .type-short > .hyphen { display: inline-block; padding: 0 3px; }

/* required */
.cmn-form-1--label.required:after { content:'\002a'; padding-left:0.2em; color:#E54C78; }

/* error */
.cmn-form-1 .errormsg { font-size:13px; color:#f00; margin-top:3px; }
.cmn-form-1 .errormsg:first-of-type { margin-top:10px; }

/* img-add */
.cmn-form-1--input-imgadd { letter-spacing:-.4em; }
.cmn-form-1--input-imgadd > * { position:relative; display:inline-block; letter-spacing:0; padding:5px; }
.cmn-form-1--input-imgadd > * .thumb img { width:auto; height:60px; }
.cmn-form-1--input-imgadd > * .delete { content:''; position:absolute; width:20px; height:20px; top:-4px; right:-4px; background:url(../img/close-circle.png) no-repeat center center; background-size:100% 100%; }
.cmn-form-1--input-imgadd > * .delete:hover { cursor:pointer; }

.cmn-form-1--login { display:none; }

/* SP --------------------------------*/
@media (max-width: 768px) {
.cmn-form-1 { font-size:12px; margin-bottom:30px; }
.cmn-form-1--item { margin-bottom:20px; }
.cmn-form-1--label { font-size:13px; margin-bottom:8px; }
.cmn-form-1--input { margin-bottom:8px; }
.cmn-form-1--input .type-short { letter-spacing:-.4em; }
.cmn-form-1--input .type-short > * { letter-spacing:0; }
.cmn-form-1--input .type-short > select { width:30%; }
.cmn-form-1--input .type-short > .hyphen { padding:0; width:5%; text-align:center; }
.cmn-form-1--login { display:block; font-size:18px; color:#ef8d9a; padding:10px 0; text-align:center; font-weight: 600; }


/* error */
.cmn-form-1 .errormsg { font-size:12px; margin-top:2px; }
.cmn-form-1 .errormsg:first-of-type { margin-top:8px; }
}

/*********************************************************************

.cmn-form-2

*********************************************************************/

.cmn-form-2 { font-size:14px; margin-bottom:40px;  }
.cmn-form-2--item { margin-bottom:8px; display:table; width:100%; table-layout:fixed; }
.cmn-form-2--item > * { display:table-cell; vertical-align:top; }
.cmn-form-2--label { font-size:16px; line-height:38px; }
.cmn-form-2--input { margin-bottom:10px; }
.cmn-form-2 > .cmn-form-2--item:last-child,
.cmn-form-2--item > .cmn-form-2--input:last-child { margin-bottom:0 !important; }

/* required */
.cmn-form-2--label.required:after { content:'\002a'; padding-left:0.2em; color:#E54C78; }

/* error */
.cmn-form-2 .errormsg { font-size:13px; color:#f00; margin-top:3px; }
.cmn-form-2 .errormsg:first-of-type { margin-top:10px; }

/* SP --------------------------------*/
@media (max-width: 768px) {
.cmn-form-2 { font-size:12px; margin-bottom:30px; }
.cmn-form-2--item { display:block; }
.cmn-form-2--item > * { display:block; }
.cmn-form-2--label { font-size:13px; line-height:1.3; margin-bottom:8px;}
.cmn-form-2--input { margin-bottom:8px; }

/* error */
.cmn-form-2 .errormsg { font-size:12px; margin-top:2px; }
.cmn-form-2 .errormsg:first-of-type { margin-top:8px; }
}

/*********************************************************************

.cmn-table-1

*********************************************************************/

.cmn-table-1--item { display:table; width:100%; table-layout:fixed; border-bottom:1px solid #ddd; }
.cmn-table-1--item:first-child { border-top:1px solid #ddd; }
.cmn-table-1--item > * { display:table-cell; padding:10px 5px; vertical-align:top; }
.cmn-table-1--item-title { width:25%; font-weight:bold; }
.cmn-table-1--item .type-thumb img { width:auto; height:60px; margin:5px; }

/* SP --------------------------------*/
@media (max-width: 768px) {
.cmn-table-1--item .type-thumb img { height:50px; margin:2px; }
}

/*********************************************************************

.cmn-form-table-1

*********************************************************************/

.cmn-form-table-1--item { display:table; width:100%; table-layout:fixed; border-bottom:1px solid #ddd; padding:12px 5px; }
.cmn-form-table-1--item:first-child { border-top:1px solid #ddd; }
.cmn-form-table-1--item > * { display:table-cell; vertical-align:top; }
.cmn-form-table-1--item-title { position:relative; width:25%; padding-right:10px; font-weight:bold; }
.cmn-form-table-1--item-title .radio label { font-weight:bold; }
.cmn-form-table-1--item-text .row.type-multi { margin-right:-8px; margin-left:-8px; }
.cmn-form-table-1--item-text .row.type-multi > * { padding-right:8px; padding-left:8px; }
.cmn-form-table-1--item-text .type-thumb img { width:auto; height:60px; margin:5px; }
.cmn-form-table-1--item-text .type-short > input { display:inline-block; width:80px; }
.cmn-form-table-1--item-text .type-short > .hyphen { display:inline-block; padding:0 3px; }
.cmn-form-table-1--item-text .type-parallel > input { display:inline-block; width:calc(100% - 4em); }
.cmn-form-table-1--item-text .type-parallel > .p-item { display:inline-block; padding-right:5px; }

/* required */
.cmn-form-table-1--item-title.required:after { content:'\002a'; padding-left:0.2em; color:#E54C78; }

/* error */
.cmn-form-table-1--item-text .errormsg { font-size:13px; color:#f00; margin-top:3px; }
.cmn-form-table-1--item-text .errormsg:first-of-type { margin-top:10px; }

/* SP --------------------------------*/
@media (max-width: 768px) {
.cmn-form-table-1--item { display:block; padding:12px 0; }
.cmn-form-table-1--item > * { display:block; }
.cmn-form-table-1--item-title { width:auto; margin-bottom:5px; }
.cmn-form-table-1--item-text .type-thumb img { height:60px; margin:2px; }
.cmn-form-table-1--item-text .type-parallel + .type-parallel { margin-top:8px; }

/* error */
.cmn-form-table-1--item-text .errormsg { font-size:12px; margin-top:2px; }
.cmn-form-table-1--item-text .errormsg:first-of-type { margin-top:8px; }
}

/*********************************************************************

.cmn-list-table-1

*********************************************************************/

.cmn-list-table-1 { width:100%; table-layout:fixed; font-size:13px; }
.cmn-list-table-1 colgroup col { width:auto; }
.cmn-list-table-1 tr { border-bottom:1px solid #ddd; }
.cmn-list-table-1 th,
.cmn-list-table-1 td { vertical-align:middle; padding:8px 6px; text-align:left; word-wrap:break-word; }
.cmn-list-table-1--head th { font-weight:bold; color:#f7a2ba; }

/* parts */
.cmn-list-table-1 .cell-delete { width:30px; }
.cmn-list-table-1 .cell-delete { padding-right:4px; padding-left:4px; }
.cmn-list-table-1 .cell-delete .delete-btn img { width:22px; }

/* SP --------------------------------*/
@media (max-width: 768px) {
.cmn-list-table-1 { font-size:12px; }

/* parts */
.cmn-list-table-1 .cell-delete { width:28px; }
.cmn-list-table-1 .cell-delete .delete-btn img { width:20px; max-width:none; }
}

/*********************************************************************

.cmn-movie-wrap-1

*********************************************************************/

.cmn-movie-1-wrap { width:100%; height:0; padding-top:56.25%; position:relative; overflow:hidden; }
.cmn-movie-1 { position:absolute; top:0; left:0; }
.cmn-movie-1,
.cmn-movie-1 iframe { width:100% !important; height:100% !important; }

/*********************************************************************

.cmn-article-detail

*********************************************************************/

.cmn-article-detail p { margin-bottom:15px; }
.cmn-article-detail figure { margin-bottom:15px; }
.cmn-article-detail img { max-width:100%; }

/* type-border */
.cmn-article-detail.type-border-btm { border-bottom:1px solid #ddd; padding-bottom:15px; }

/* SP --------------------------------*/
@media (max-width: 768px) {
.cmn-article-detail p { margin-bottom:8px; }
.cmn-article-detail figure { margin-bottom:8px; }

/* type-border */
.cmn-article-detail.type-border-btm { padding-bottom:10px; }
}

/*********************************************************************

.cmn-pagelink-list

*********************************************************************/

.cmn-pagelink-list-wrap { margin-bottom:20px; }
.cmn-pagelink-list { letter-spacing:-.4em; }
.cmn-pagelink-list a { color:#333; text-decoration:none; }
.cmn-pagelink-list > * { display:inline-block; letter-spacing:0; margin-right:15px; margin-bottom:10px; }
.cmn-pagelink-list > * a { position:relative; padding-left:1.1em; }
.cmn-pagelink-list > * a:before { content:'\0025BC'; position:absolute; top:50%; left:0; height:16px; line-height:16px; margin-top:-8px; font-size:12px; color:#f7a2ba; }
.cmn-pagelink-list > .no-link a { color:#888; cursor:default; }
.cmn-pagelink-list > .no-link a:before { color:#bbb; }


/* SP --------------------------------*/
@media (max-width: 768px) {
.cmn-pagelink-list-wrap { margin-bottom:10px; }
}

/*********************************************************************

.cmn-accordion-list

*********************************************************************/

.cmn-accordion-list { border-bottom:1px solid #ddd; }
.cmn-accordion-list--title { position:relative; padding:10px 40px 10px 10px; }
.cmn-accordion-list--detail { padding:8px 10px 16px 10px; }

/* arrow */
.cmn-accordion-list .collapse-toggle:before { content:''; position:absolute; width:12px; height:7px; top:50%; right:15px; margin-top: -4px; background:url(../img/category_arrow@2x.png) no-repeat center center; background-size:100% 100%;
-webkit-transition: -webkit-transform 0.3s ease;
transition: transform 0.3s ease; }
.cmn-accordion-list .collapse-toggle.collapse-active:before { -webkit-transform: rotate(180deg); transform: rotate(180deg); }

/* SP --------------------------------*/
@media (max-width: 768px) {
.cmn-accordion-list--title { padding-right:28px; padding-left:5px; }
.cmn-accordion-list--detail { padding-right:5px; padding-left:5px; font-size:12px; }

/* arrow */
.cmn-accordion-list .collapse-toggle:before { width:12px; height:7px; right:5px; margin-top: -4px; }
}

/*********************************************************************

.cmn-complete-info

*********************************************************************/

.cmn-complete-info--title { font-size:22px; color:#f7a2ba; line-height:1.3; padding:20px 0; }

/* SP --------------------------------*/
@media (max-width: 768px) {
.cmn-complete-info--title { font-size:17px; padding:10px 0; text-align:center; }
}

/*********************************************************************

.cmn-upload-btn-1

*********************************************************************/

.cmn-upload-btn-1 { display:inline-block; min-width:120px; padding:8px 10px; background:#999999; color:#fff; border-radius:2px; cursor:pointer; }
.cmn-upload-btn-1 > input { display:none; }

/*********************************************************************

.cmn-checkbox-1

*********************************************************************/

.cmn-checkbox-1 { vertical-align:middle; position:relative; top:-1px; margin-right:6px; }

/*********************************************************************

.cmn-radiobtn-1

*********************************************************************/

.cmn-radiobtn-1 { vertical-align:middle; position:relative; top:-1px; margin-right:6px; }

/*********************************************************************

.cmn-shadow-box

*********************************************************************/

.cmn-shadow-box { background-color:#fff; margin-bottom:25px;
-webkit-box-shadow:0px 8px 5px -5px rgba(0, 0, 0, 0.1); box-shadow:0px 8px 5px -5px rgba(0, 0, 0, 0.1); }

/* SP --------------------------------*/
@media (max-width: 768px) {
.cmn-shadow-box { margin-bottom:20px; }
}

/*********************************************************************

.cmn-rating-level

*********************************************************************/

.cmn-rating-level-wrap { letter-spacing:-.4em; margin-bottom:4px; }
.cmn-rating-level-wrap > * { display:inline-block; vertical-align:middle; letter-spacing:0; margin-right:8px; }
.cmn-rating-level { width:110px; }
.cmn-rating-level--item { width:100%; height:0; padding-top:14.545454%; position:relative; overflow:hidden; background:#a7a7a7; }
.cmn-rating-level--item:after,
.cmn-rating-level--item > * { display:block !important; height:100%; position:absolute; top:0; left:0; }
.cmn-rating-level--item:after { content:''; width:100%; background:url(../img/heart-mask-1.png) no-repeat center center; background-size:100% 100%; z-index:2; }
.cmn-rating-level--item > * { width:0; background-color:#f16d9c; z-index:0; }

/* size */
.cmn-rating-level.size-s { width:90px; }

/* loaded */
html.loaded .cmn-rating-level--item { opacity:1; visibility:visible; }

/* SP --------------------------------*/
@media (max-width: 768px) {
.cmn-rating-level--item { opacity:1; visibility:visible; }
}

/*********************************************************************

.cmn-review-list-1

*********************************************************************/

.cmn-review-list-1 { margin-bottom:20px; padding-bottom:15px; border-bottom:1px solid #ccc; }
.cmn-review-list-1:last-child { margin-bottom:10px; border-bottom:none; }
.cmn-review-list-1 .review-rating { margin-bottom:3px; vertical-align:middle; }
.cmn-review-list-1 .review-rating .cmn-rating-level-wrap { display:inline-block; vertical-align:middle; }
.cmn-review-list-1 .review-rating .user-name-wrap { display:inline-block; vertical-align:middle; }
.cmn-review-list-1 .date { color:#ccc; }
.cmn-review-list-1 .review-item { margin-bottom:4px; }
.cmn-review-list-1 .review-title { font-size:17px; font-weight:bold; margin-bottom:8px; }
.cmn-review-list-1 .review-text .thumb { margin-bottom:10px; }
.cmn-review-list-1 .review-text .thumb img { display:inline-block; padding:5px; width:auto; height:80px; }

/* SP --------------------------------*/
@media (max-width: 768px) {
.cmn-review-list-1 { margin-bottom:15px; padding-bottom:10px; }
.cmn-review-list-1 .review-rating { overflow:hidden; }
.cmn-review-list-1 .review-rating .cmn-rating-level-wrap { float:left; width:60%; }
.cmn-review-list-1 .review-rating .user-name-wrap { float:right; width:40%; font-size:12px; text-align:right; }
.cmn-review-list-1 .review-item { margin-bottom:4px; }
.cmn-review-list-1 .review-title { font-size:14px; }
.cmn-review-list-1 .review-text { font-size:12px; }
.cmn-review-list-1 .review-text .thumb { margin-bottom:10px; }
}

/*********************************************************************

.cmn-ellipsis-1

*********************************************************************/

.cmn-ellipsis-1 .ellipsis-toggle { display:inline-block; text-decoration:none; }
.cmn-ellipsis-1.ellipsis-hide > div { position:relative; }
.cmn-ellipsis-1.ellipsis-hide > div[style]:after { content:''; width:100%; height:3em; position:absolute; bottom:0; left:0;
background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 7%, rgba(255,255,255,1) 100%);
background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 7%,rgba(255,255,255,1) 100%);
background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 7%,rgba(255,255,255,1) 100%); }

/* type */
.cmn-ellipsis-1.ellps-type-1 .ellipsis-toggle { display:block; text-align:right; margin-top:20px; text-decoration:none; color:#99d3d2; }
.cmn-ellipsis-1.ellps-type-1.ellipsis-hide .ellipsis-toggle:before { content:'\025bcもっと見る'; }
.cmn-ellipsis-1.ellps-type-1.ellipsis-show .ellipsis-toggle:before { content:'\025b2閉じる'; }

/* SP --------------------------------*/
@media (max-width: 768px) {
.cmn-ellipsis-1.ellps-type-1 .ellipsis-toggle { margin-top:20px; }
}

/*********************************************************************

.cmn-tab-1

*********************************************************************/

.cmn-tab-1 { text-align:center; margin-bottom:50px; }
.cmn-tab-1 a { text-decoration:none; color:#333; }
.cmn-tab-1--tab { border-bottom:1px solid transparent; padding:5px 10px; margin:0 10px; font-size:16px; cursor:pointer;
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; }
.cmn-tab-1--tab.tab-active,
.cmn-tab-1--tab:hover { color:#e64c79; border-bottom:1px solid #e64c79; }
.cmn-tab-1--tab.tab-active a,
.cmn-tab-1--tab:hover a { color:#e64c79; }

/* SP --------------------------------*/
@media (max-width: 768px) {
.cmn-tab-1 { margin-bottom:30px; }
.cmn-tab-1--tab { width:31.333%; padding:4px 6px; margin:0 1%; font-size:13px; vertical-align:middle; }
}

/*********************************************************************

.cmn-status-level

*********************************************************************/

.cmn-status-level { letter-spacing:-.4em; }
.cmn-status-level > * { display:inline-block; letter-spacing:0; vertical-align:middle; }
.cmn-status-level--icon { width:30px; margin-right:8px; }
.cmn-status-level--icon img { width:100%; }
.cmn-status-level--text { font-size:13px; margin-right:8px; }
.cmn-status-level--num { font-size:20px; }

/* SP --------------------------------*/
@media (max-width: 768px) {
.cmn-status-level--icon { width:24px; margin-right:6px; }
.cmn-status-level--text { font-size:12px; margin-right:6px; }
.cmn-status-level--num { font-size:16px; }
}

/*********************************************************************

.cmn-order-history-table

*********************************************************************/

.cmn-order-history-table { width:100%; font-size:13px; }
.cmn-order-history-table tr { border-bottom:1px solid #ddd; }
.cmn-order-history-table th,
.cmn-order-history-table td { vertical-align:middle; padding:8px 12px; text-align:left; width:1%; white-space:nowrap; }
.cmn-order-history-table th.order-item,
.cmn-order-history-table td.order-item { width:100%; white-space:normal; padding:0; }
.cmn-order-history-table--head th { font-weight:bold; color:#f7a2ba; }
.cmn-order-history-table--body .order-item--inner { display:table; width:100%; table-layout:fixed; border-bottom:1px solid #ddd; }
.cmn-order-history-table--body .order-item--inner:last-child { border-bottom:none; }
.cmn-order-history-table--body .order-item--inner > * { display:table-cell; vertical-align:middle; }
.cmn-order-history-table--body .order-item--thumbnail { width:68px; padding:8px 6px 8px 0; }
.cmn-order-history-table--body .order-item--thumbnail img { width:100%; }
.cmn-order-history-table--body .order-item--text { padding:8px 0 8px 4px; }
.cmn-order-history-table--body .order-item--text .item-name { letter-spacing:-.4em; }
.cmn-order-history-table--body .order-item--text .item-name > span { display:inline-block; letter-spacing:0; padding-right:1em; }
.cmn-order-history-table--body .order-item--text .item-name > span:last-child { padding-right:0; }
.cmn-order-history-table--body .order-item--text .item-price { font-size:12px; }
.cmn-order-history-table--body .order-code,
.cmn-order-history-table--body .order-date { font-size:12px; }
.cmn-order-history-table--body .order-shop { width:100%; white-space:normal; }

/* SP --------------------------------*/
@media (max-width: 768px) {
.cmn-order-history-table { font-size:12px; }
.cmn-order-history-table th,
.cmn-order-history-table td { padding:8px 5px; }
.cmn-order-history-table--body .order-item--thumbnail { display:none; }
.cmn-order-history-table--body .order-item--text .item-price,
.cmn-order-history-table--body .order-code,
.cmn-order-history-table--body .order-date { font-size:11px; }
}

/*********************************************************************

.cmn-price-table

*********************************************************************/

.cmn-price-table-title { font-weight:bold; padding-bottom:6px; /*border-bottom:1px solid #ddd;*/ }
.cmn-price-table--item { display:table; width:100%; table-layout:fixed; border-top:1px dotted #ddd; }
.cmn-price-table--item:first-child { border-style:solid; }
.cmn-price-table--item > * { display:table-cell; padding:8px 4px; }
.cmn-price-table--item .cell-caption { width:60%; }
.cmn-price-table--item .cell-value { text-align:right; }
.cmn-price-table--item.total { border-style:solid; }
.cmn-price-table--item.total .cell-value { color:#f65275; font-weight:bold; }
.cmn-price-table--item.total + .cmn-price-table--item { border-top:none; }

/* SP --------------------------------*/
@media (max-width: 768px) {
.cmn-price-table-wrap { font-size:12px; }
}

/*********************************************************************

.cmn-order-table

*********************************************************************/

.cmn-order-table { width:100%; font-size:13px; }
.cmn-order-table tr { border-bottom:1px solid #ddd; }
.cmn-order-table th,
.cmn-order-table td { vertical-align:middle; padding:8px; width:1%; white-space:nowrap; }
.cmn-order-table th.order-item,
.cmn-order-table td.order-item { width:100%; white-space:normal; padding:0; }
.cmn-order-table--head th { font-weight:bold; color:#f7a2ba; }
.cmn-order-table--body .order-item--inner { display:table; width:100%; table-layout:fixed; border-bottom:1px solid #ddd; }
.cmn-order-table--body .order-item--inner:last-child { border-bottom:none; }
.cmn-order-table--body .order-item--inner > * { display:table-cell; vertical-align:middle; }
.cmn-order-table--body .order-item--thumbnail { width:68px; padding:8px 6px 8px 0; }
.cmn-order-table--body .order-item--thumbnail img { width:100%; }
.cmn-order-table--body .order-item--text { padding:8px 0 8px 4px; letter-spacing:-.4em; }
.cmn-order-table--body .order-item--text a { color:#333; text-decoration:none; }
.cmn-order-table--body .order-item--text > * { display:inline-block; letter-spacing:0; padding-right:1em; }
.cmn-order-table--body .order-item--text > *:last-child { padding-right:0; }
.cmn-order-table--body .order-item--text .item-type { display:block; }
.cmn-order-table--body .order-qty { text-align:center; }
.cmn-order-table--body .order-qty select { width:80px; font-size:12px; }
.cmn-order-table--body .order-unitprice > span,
.cmn-order-table--body .order-subtotal > span { display:inline-block; font-size:11px; }

/* SP --------------------------------*/
@media (max-width: 768px) {
.cmn-order-table { font-size:12px; }
.cmn-order-table th,
.cmn-order-table td { padding:8px 5px; }
.cmn-order-table--body .order-item--thumbnail { width:50px; padding:8px 6px 8px 0; }
.cmn-order-table--body .order-qty select { width:66px; font-size:11px; }
.cmn-order-table--body .order-unitprice > span,
.cmn-order-table--body .order-subtotal > span { display:block; font-size:10px; }
}

/*********************************************************************

.cmn-order-table-2

*********************************************************************/

.cmn-order-table-2 { width:100%; font-size:13px; }
.cmn-order-table-2 tr { border-bottom:1px solid #ddd; }
.cmn-order-table-2 th,
.cmn-order-table-2 td { vertical-align:middle; padding:8px; width:1%; white-space:nowrap; }
.cmn-order-table-2 .order-item { width:100%; white-space:normal; padding:0; }
.cmn-order-table-2--head th { font-weight:bold; color:#f7a2ba; }
.cmn-order-table-2--body .order-item--inner { display:table; width:100%; table-layout:fixed; border-bottom:1px solid #ddd; }
.cmn-order-table-2--body .order-item--inner:last-child { border-bottom:none; }
.cmn-order-table-2--body .order-item--inner > * { display:table-cell; vertical-align:middle; }
.cmn-order-table-2--body .order-item--thumbnail { width:68px; padding:8px 6px 8px 0; }
.cmn-order-table-2--body .order-item--thumbnail img { width:100%; }
.cmn-order-table-2--body .order-item--text { padding:8px 0 8px 4px; letter-spacing:-.4em; }
.cmn-order-table-2--body .order-item--text a { color:#333; text-decoration:none; }
.cmn-order-table-2--body .order-item--text > * { display:inline-block; letter-spacing:0; padding-right:1em; }
.cmn-order-table-2--body .order-item--text > *:last-child { padding-right:0; }
.cmn-order-table-2--body .order-item--text .item-type { display:block; }
.cmn-order-table-2--body .order-qty { text-align:center; }
.cmn-order-table-2--body .order-qty select { width:80px; font-size:12px; }
.cmn-order-table-2--body .order-unitprice > span,
.cmn-order-table-2--body .order-subtotal > span { display:inline-block; font-size:11px; }
.cmn-order-table-2--body .order-operation { text-align:center; font-size:12px; }
.cmn-order-table-2--body .order-operation a { color:#333; text-decoration:none; }
.cmn-order-table-2--body .order-operation { padding-right:4px; padding-left:4px; }
.cmn-order-table-2--body .order-operation .save-item { margin-top:6px; }
.cmn-order-table-2--body .order-operation .save-btn,
.cmn-order-table-2--body .order-operation .delete-btn { width:100%; display:inline-block; border:1px solid #999; padding:1px 3px; line-height:1.4; border-radius:3px; }
.cmn-order-table-2--body .order-operation .delete-btn { background:#eaeaea; border-color:#ddd; }
.cmn-order-table-2--body .order-operation .save-btn > span { display:inline-block; }

/* SP --------------------------------*/
@media (max-width: 768px) {
.cmn-order-table-2 { font-size:12px; }
.cmn-order-table-2 th,
.cmn-order-table-2 td { padding:8px 5px; width:auto; white-space:normal; text-align:center; }
.cmn-order-table-2--head { display:none; }
.cmn-order-table-2--body tr { overflow:hidden; }
.cmn-order-table-2--body td { display:block; float:left; }
.cmn-order-table-2--body td:before { display:block; content:attr(data-title); font-weight:bold; color:#f7a2ba; }
.cmn-order-table-2--body .order-item { width:100%; text-align:left; padding-top:8px; }
.cmn-order-table-2--body tr:first-child .order-item { padding-top:0; }
.cmn-order-table-2--body .order-item:before { display:none; }
.cmn-order-table-2--body .order-item--thumbnail,
.cmn-order-table-2--body .order-item--text { padding-top:2px; padding-bottom:2px; }
.cmn-order-table-2--body .order-item--thumbnail { width:50px; }
.cmn-order-table-2--body .order-unitprice { width:23%; }
.cmn-order-table-2--body .order-qty { width:32%; }
.cmn-order-table-2--body .order-qty select { width:66px; font-size:11px; }
.cmn-order-table-2--body .order-subtotal { width:23%; }
.cmn-order-table-2--body .order-unitprice > span,
.cmn-order-table-2--body .order-subtotal > span { display:block; font-size:10px; }
.cmn-order-table-2--body .order-operation { width:22%; font-size:11px; }
.cmn-order-table-2--body .order-operation { padding-right:0; }
.cmn-order-table-2--body .order-operation .save-item { margin-top:8px; }
.cmn-order-table-2--body .order-operation .save-btn,
.cmn-order-table-2--body .order-operation .delete-btn { min-width:0; width:100%; }
}

/*********************************************************************

.cmn-privilege-input

*********************************************************************/

.cmn-privilege-input .cmn-form-1--item { margin-bottom:10px; }
.cmn-privilege-input .cmn-form-1--label { font-size:14px; font-weight:bold; }
.cmn-privilege-input .cmn-status-level { height:38px; }
.cmn-privilege-input .border-btn { width:auto; min-width:200px; display:inline-block; border:none; border-bottom:1px solid #E54C78; padding:10px; font-size:14px; text-align:center; color:#E54C78; text-decoration:none; background-color:#fff; cursor:pointer; }

@media (min-width: 769px) {
.cmn-privilege-input .cmn-form-1 { margin-bottom:0; }
}

/* SP --------------------------------*/
@media (max-width: 768px) {
.cmn-privilege-input .cmn-form-1 + .cmn-form-1 { margin-bottom:0; }
.cmn-privilege-input .cmn-form-1--item { margin-bottom:5px; }
.cmn-privilege-input .cmn-form-1--label { font-size:13px; }
}

/*********************************************************************

.cmn-post-win

*********************************************************************/

.cmn-post-win-wrap { background:#eaeaea; padding:20px;  }
.cmn-post-win--input { margin-right:-8px; margin-left:-8px; }
.cmn-post-win--input > * { padding-left:8px; padding-right:8px; }
.cmn-post-win--input textarea { height:70px; overflow-y:scroll; resize:vertical; }
.cmn-post-win--input-btn { display:block; width:100%; height:70px; line-height:70px; background:#e64c79; color:#fff; text-decoration:none; text-align:center; border-radius:4px; border:none; }
.cmn-post-win--info .info-text { font-size:13px; }

/* SP --------------------------------*/
@media (max-width: 768px) {
.cmn-post-win-wrap { padding:15px; }
.cmn-post-win--input textarea { height:90px; }
.cmn-post-win--input-btn { height:auto; line-height:normal; padding:10px; }
.cmn-post-win--info .info-text { font-size:12px; }
}

/*********************************************************************

.cmn-column-table

*********************************************************************/

.cmn-column-table { margin-left:0; margin-right:0; }
.cmn-column-table--title,
.cmn-column-table--cont { padding-top:5px; padding-bottom:5px; border:2px solid #f7a2ba; }
.cmn-column-table--title { background:#f7a2ba; color:#fff; }
.cmn-column-table--cont { background:#fff; }

/* type */
.cmn-column-table.type2 .cmn-column-table--title,
.cmn-column-table.type2 .cmn-column-table--cont { border-color:#FFC0CB; }
.cmn-column-table.type2 .cmn-column-table--title { background:#FFC0CB; font-weight:bold; color:#333; }

/* SP --------------------------------*/
@media (max-width: 768px) {
.cmn-column-table--title,
.cmn-column-table--cont { padding-top:3px; padding-bottom:3px; }
}

/*********************************************************************

.cmn-frame-scroll

*********************************************************************/

.cmn-frame-scroll-1 { overflow-y:scroll; height:400px; border:1px solid #ddd; padding:20px; }

/* SP --------------------------------*/
@media (max-width: 768px) {
.cmn-frame-scroll-1 { height:250px; padding:15px; }
}

/*********************************************************************

.info-content

*********************************************************************/

.info-content { background:#fff5f9; padding:20px; }
.info-content .text-none { color:#f54a72; }

/*********************************************************************

.cmn-itemdtl-modal

*********************************************************************/

.cmn-itemdtl-modal { text-align: center; }
.cmn-itemdtl-modal--img { width: 280px; margin: 0 auto 20px; }
.cmn-itemdtl-modal--img img { width: 100%; }
.cmn-itemdtl-modal--detail-title { font-size: 16px; font-weight: bold; margin-bottom: 8px; }

/* SP --------------------------------*/
@media (max-width: 768px) {
.cmn-itemdtl-modal--img { width: 80%; max-width: 320px; }
.cmn-itemdtl-modal--detail-title { font-size: 15px; }
}

/*********************************************************************

.cmn-table-border-link

*********************************************************************/

.cmn-table-border-link-wrap { border-top:1px solid #ddd; }
.cmn-table-border-link-wrap a { color:#333; text-decoration:none; }
.cmn-table-border-link { position:relative; border-bottom:1px solid #ddd; padding:6px 25px 6px 0; }
.cmn-table-border-link:before { content:''; position:absolute; top:50%; right:15px; width:7px; height:12px; margin-top:-6px; background:url(../img/arrow-r@3x.png) no-repeat center center; background-size:100% 100%; }
.cmn-table-border-link--item { display:table; width:100%; table-layout:fixed; }
.cmn-table-border-link--item > * { display:table-cell; padding:8px 15px; }
.cmn-table-border-link--sub { width:140px; text-align:center; border-right:1px solid #ddd; }

/* SP --------------------------------*/
@media (max-width: 768px) {
.cmn-table-border-link { padding-right:15px; }
.cmn-table-border-link:before { right:5px; }
.cmn-table-border-link--item { display:block; table-layout:auto; }
.cmn-table-border-link--item > * { display:block; padding:0 5px; }
.cmn-table-border-link--sub { width:auto; text-align:left; border-right:none; }
}