@charset "utf-8";
/* -------------------------------------------------- */
/* shop */
/* -------------------------------------------------- */
.product{font-family: 'Lato','ヒラギノ角ゴ ProN','Hiragino Sans','Hiragino Kaku Gothic ProN',"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",'メイリオ',meiryo,"ＭＳ Ｐゴシック", sans-serif;}
.product .sec {padding: 60px 0;}
.product .sec .contents{width: 1080px}

.wrapper_select{display:inline-block;}
.wrapper_select select{width:100%;}

/* index */
.shopping .index_h2,
.product .index_h2 {font-size: 1.4rem; font-weight: 400; text-align: center;}
.shopping .index_h2 > span,
.product .index_h2 > span{display: block; margin-bottom: 10px; font-size: 4.4rem; font-weight: 300; letter-spacing: 0.08em; line-height: 1;}
.shopping .index_h3,
.product .index_h3{font-size: 2.4rem; font-weight: 400; text-align: center;}
.shopping .shopping_h1, .shopping .shopping_h2 {font-size: 1.4rem;font-weight: normal;}
.shopping .shopping_h1 span, .shopping .shopping_h2 span {display: block; font-size: 4rem; font-weight: 300; line-height: 1; margin-bottom: 10px; letter-spacing: 0.08em;}
.shopping .shopping_h1 + .lead {margin-top: 30px;}
.shopping #shopping_ttl {padding: 50px 0 40px;}
.shopping .shopping_brand {padding-bottom: 60px;}
.shopping .shopping_mv {display: flex; align-items: center; height: 320px; padding: 0 140px; background-size: cover; background-position: center center; border-radius: 4px;}
.shopping .shopping_mv h2 {display: flex; align-items: baseline;}
.shopping .shopping_mv h2 span {margin-left: 30px;font-weight: normal;}
.shopping #shopping_mamakids .shopping_mv {background-image: url(/img/shop/shopping_bg_mamakids.jpg);}
.shopping #shopping_oligo .shopping_mv {background-image: url(/img/shop/shopping_bg_oligo.jpg);}
.shopping #shopping_oligo .shopping_mv h2 {align-items: end;}
.shopping #shopping_redna .shopping_mv {background-image: url(/img/shop/shopping_bg_redna.jpg);}
.shopping #shopping_supplement .shopping_mv {background-image: url(/img/shop/shopping_bg_supplement.jpg);}
.shopping .shopping_mv h2 + p {margin-top: 40px;}
.shopping .shopping_list {margin-top: 20px;}
.shopping .shopping_list .products_list_item a {display: block;}
.shopping .shopping_list .products_list_wrap .slider_arrow {top: 40%; width: 50px; height: 50px;}
.shopping .shopping_list .products_list_wrap .slider_arrow:before {width: 9px; height: 9px;}
.shopping .shopping_list .products_list_wrap .slider_arrow-prev {left: -25px;}
.shopping .shopping_list .products_list_wrap .slider_arrow-next {right: -25px;}
.shopping .shopping_btn {margin-top: 40px;}
.shopping .shopping_btn .btn {width: 413px; margin: 0 auto;}
.shopping #shopping_pickup {padding: 50px 0;}
.shopping #shopping_pickup .shopping_pickup_list {margin-top: 50px;}
.shopping #shopping_pickup .shopping_pickup_list .product_img {border-radius: 4px;}
.shopping #shopping_pickup .shopping_pickup_list .product_img .product_icon .product_icon_img {width: 46px; height: 46px;}
.shopping #shopping_pickup .shopping_pickup_list .product_img .product_icon li + li {margin-top: 10px;}
.shopping #shopping_pickup .shopping_pickup_list .products_list_wrap .slider_arrow {top: 35%;}
.shopping #shopping_search {padding-top: 105px;}
.shopping #shopping_search .shopping_search_block {padding: 45px 40px; border-top: 1px solid #ddd;}
.shopping #shopping_search .shopping_search_block:last-of-type {border-bottom: 1px solid #ddd;}
.shopping #shopping_search .shopping_search_h3 {margin-bottom: 40px; font-size: 2.4rem; font-weight: 400;}
.shopping #shopping_search .shopping_search_h3:before {content: ""; display: inline-block; margin-right: 0.5em; vertical-align: -3px; background-size: 100%; background-repeat: no-repeat;}
.shopping #shopping_search .shopping_search_block-category .shopping_search_h3:before {width: 22px; height: 22px; background-image: url(/img/shop/icon_category.png);}
.shopping #shopping_search .shopping_search_block-scene .shopping_search_h3:before {width: 22px; height: 21px; background-image: url(/img/shop/icon_scene.png);}
.shopping #shopping_search .shopping_search_menu {display: flex; flex-wrap: wrap; padding: 0 30px;}
.shopping #shopping_search .shopping_search_menu + .shopping_search_menu {margin-top: 40px;}
.shopping #shopping_search .shopping_search_menu > li {width: calc(100% / 5); line-height: 3;}
.shopping #shopping_search .shopping_search_menu > li a {color: #666;}
.shopping #shopping_search .shopping_search_menu-main {padding: 0;}
.shopping #shopping_search .shopping_search_menu-main > li {position: relative; display: flex; align-items: center; width: calc(100% / 4); height: 90px; padding-left: 105px; line-height: 1.4;}
.shopping #shopping_search .shopping_search_menu-main > li:before {content: ""; position: absolute; left: 0; top: 0; width: 90px; height: 90px; border-radius: 50%; background-size: auto auto; background-position: center center; background-repeat: no-repeat;}
.shopping #shopping_search .shopping_search_block-category .shopping_search_menu-main > li:before {background-color: #fff8ed;}
.shopping #shopping_search .shopping_search_block-scene .shopping_search_menu-main > li:before {background-color: #fef4f8;}
.shopping #shopping_search .shopping_search_menu-main > .shopping_search_list-dryskin:before {background-image: url(/img/shop/search_icon_dryskin.png);}
.shopping #shopping_search .shopping_search_menu-main > .shopping_search_list-mama:before {background-image: url(/img/shop/search_icon_mama.png);}
.shopping #shopping_search .shopping_search_menu-main > .shopping_search_list-baby:before {background-image: url(/img/shop/search_icon_baby.png);}
.shopping #shopping_search .shopping_search_menu-main > .shopping_search_list-family:before {background-image: url(/img/shop/search_icon_family.png);}
.shopping #shopping_search .shopping_search_menu-main > .shopping_search_list-season:before {background-image: url(/img/shop/search_icon_season.png);}
.shopping #shopping_search .shopping_search_menu-main > .shopping_search_list-skin:before {background-image: url(/img/shop/search_icon_skin.png);}
.shopping #shopping_search .shopping_search_menu-main > .shopping_search_list-kidsskin:before {background-image: url(/img/shop/search_icon_kidsskin.png);}
.shopping #shopping_search .shopping_search_menu-main > .shopping_search_list-body:before {background-image: url(/img/shop/search_icon_body.png);}
.shopping .shopping_bnr_list {display: flex; justify-content: space-between; padding: 60px 0; border-bottom: 1px solid #ddd;}
.shopping .shopping_bnr_list > li {width: 48%;}
.shopping #products_ttl {padding: 40px 0;}
.shopping #products_ttl .products_ttl_block {display: flex; justify-content: space-between;}
.shopping #products_ttl .products_ttl_img {width: 540px; border-radius: 4px; overflow: hidden;}
.shopping #products_ttl .products_ttl_txt {width: 540px; padding-top: 20px;}
.shopping #products_ttl .products_ttl_h1 {font-size: 2.8rem; font-weight: 400;}
.shopping #products_ttl .products_ttl_lead {margin-top: 1em; color: #666; font-size: 1.3rem;}
#products_list .products_list_applicable {display: flex; justify-content: space-between; align-items: center; height: 80px;}
#products_list .products_list_search {display: flex;}
#products_list .products_list_search label {display: inline-block; color: #666;}
#products_list .products_list_search .select {position: relative; display: inline-block; margin-left: 15px; vertical-align: middle; overflow: hidden;}
#products_list .products_list_search .select:after {content: ""; position: absolute; right: 15px; top: 50%; width: 5px; height: 5px; border-top: 1px solid #000; border-right: 1px solid #000; transform: translateY(-50%) rotate(135deg);}
#products_list .products_list_search .select select {padding: 10px 2em 10px 1em; font-size: 1.4rem; background-color: #fff; border: 1px solid #ccc; border-radius: 4px; box-shadow: none; -webkit-appearance: none; appearance: none;}
#products_list .products_list_sort {margin-left: 30px;}
#products_list .products_list_block {padding-top: 40px;}
#products_list .products_list_wrap {display: flex; flex-wrap: wrap; gap: 60px 40px;}
#products_list .products_list_item {position: relative; width: 260px;}
#products_list .product_img .product_icon{top:10px;left:10px;}
#products_list .product_img .product_icon li + li{margin-top:9px}
#products_list .product_icon_img {width: 58px; height: 58px;}
.shopping #lineup_list {padding-top: 60px;}
.shopping #lineup_list .lineup_list_applicable {display: flex; justify-content: space-between; align-items: center; height: 80px;}
.shopping #lineup_list .lineup_list_search {display: flex;}
.shopping #lineup_list .lineup_list_search label {display: inline-block; color: #666;}
.shopping #lineup_list .lineup_list_search .select {position: relative; display: inline-block; margin-left: 15px; vertical-align: middle; overflow: hidden;}
.shopping #lineup_list .lineup_list_search .select:after {content: ""; position: absolute; right: 15px; top: 50%; width: 5px; height: 5px; border-top: 1px solid #000; border-right: 1px solid #000; transform: translateY(-50%) rotate(135deg);}
.shopping #lineup_list .lineup_list_search .select select {padding: 10px 2em 10px 1em; font-size: 1.4rem; background-color: #fff; border: 1px solid #ccc; border-radius: 4px; box-shadow: none; -webkit-appearance: none; appearance: none;}
.shopping #lineup_list .lineup_list_sort {margin-left: 30px;}
.shopping #lineup_list .lineup_list_block {padding-top: 40px;}
.shopping #lineup_list .lineup_list_item {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;    flex-wrap: wrap;-webkit-box-pack: justify;    -ms-flex-pack: justify;        justify-content: space-between;padding-top: 58px;padding-bottom: 50px;border-bottom: 1px solid #e6e6e6;}
.shopping #lineup_list .lineup_list_left {width: 290px;position: relative;}
.shopping #lineup_list .lineup_list_item .product_img .product_icon {  top: 10px;  left: 10px;}
.shopping #lineup_list .lineup_list_item .product_img .product_icon li + li {  margin-top: 10px;}
.shopping #lineup_list .lineup_list_center {width: 490px;padding-right: 20px;}
.shopping #lineup_list .lineup_list_center .label {display: inline-block;margin-bottom: 8px;padding: 5px 10px;font-size: 1.2rem;line-height: 1;background-color: #f7f7f7;}
.shopping #lineup_list .lineup_list_center .brand {display: inline-block; margin-bottom: 10px; padding: 5px; font-size: 1.2rem; line-height: 1; background-color: #f7f7f7;}
.shopping #lineup_list .lineup_list_center .lead {margin-bottom: 2px;font-size: 1.4rem;}
.shopping #lineup_list .lineup_list_center .ttl {margin-bottom: 10px;font-size: 1.8rem;line-height: 1.6;}
.shopping #lineup_list .lineup_list_center .ttl a{text-decoration:none;}
.shopping #lineup_list .lineup_list_center .ttl span {margin-left: 10px;font-size: 1.2rem;}
.shopping #lineup_list .lineup_list_center .txt {margin: 1em 0; color: #666; font-size: 1.4rem; line-height: 1.7;}
.shopping #lineup_list .lineup_list_center .price {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;    flex-wrap: wrap;-webkit-box-align: baseline;    -ms-flex-align: baseline;        align-items: baseline;}
.shopping #lineup_list .lineup_list_center .price .nomal-num {font-size: 1.1rem;font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;}
.shopping #lineup_list .lineup_list_center .price .note {display: block;width: 100%;font-size: 1.2rem;color: #e94629;font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;}
.shopping #lineup_list .lineup_list_center .price .set-num {font-size: 2.8rem;font-weight: bold;line-height: 1.2;font-family: 'Lato', sans-serif;}
.shopping #lineup_list .lineup_list_center .price-campaign .set-num {color: #e94629;}
.shopping #lineup_list .lineup_list_center .price .tax {font-size: 1.2rem;font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;}
.shopping #lineup_list .lineup_list_center .price .blowing {display: inline-block;margin-left: 10px;padding: 7px 4px 7px 13px;background-color: #e94629;font-size: 1.4rem;color: #fff;border-radius: 4px;line-height: 1;position: relative;font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;}
.shopping #lineup_list .lineup_list_center .price .blowing em {font-style: normal;font-size: 1.6rem;font-family: 'Lato', sans-serif;}
.shopping #lineup_list .lineup_list_center .price .blowing:before {content: "";position: absolute;top: 50%;left: -12px;margin-top: -6px;border: 6px solid transparent;border-right: 6px solid #e94629;}
.shopping #lineup_list .lineup_list_right {width: 280px;}
.shopping #lineup_list .lineup_list_right .btn {margin: 0 0 15px;}
.shopping #lineup_list .lineup_list_right .btn-cart {margin-top: 7px;margin-bottom: 13px;}
.shopping #lineup_list .lineup_list_right .btn-cart > button {color: #fff; background-color: #f39632; font-size: 1.4rem;}
/*.shopping #lineup_list .lineup_list_right .btn-cart > button:before {content: ""; display: inline-block; width: 18px; height: 16px; margin-right: 7px; vertical-align: text-bottom; background: url(/img/shop/icon-cart.png) left top/100% auto no-repeat;}*/
.shopping #lineup_list .lineup_list_right .btn-cart.btn-none > button{background:#999;pointer-events:none;padding:0 20px;}
.shopping #lineup_list .lineup_list_right .btn-cart.btn-none:before{content:none!important;}
.shopping #lineup_list .lineup_list_right .btn-favorite {margin-bottom: 20px;}
.shopping #lineup_list .lineup_list_right .btn-favorite {  border: solid 1px #E5E5E5;  border-radius: 3px;  width: 140px;  padding: 3px 10px 5px;  text-align: center;}
.shopping #lineup_list .lineup_list_right .btn-favorite label {  font-size: 1.2rem;  display: inline-block;  position: relative;  padding-right: 21px;  cursor: pointer;  user-select: none;}
.shopping #lineup_list .lineup_list_right .btn-favorite label input{display:none}
.shopping #lineup_list .lineup_list_right .btn-favorite label span{position:absolute;top:2px;right:0;height:15px;width:14px;background-repeat: no-repeat;background-size: 100% auto;background-position: center;background-image: url('/common/img/icon_favorite.png');}
.shopping #lineup_list .lineup_list_right .btn-favorite label input:checked + span {background-image: url('/common/img/icon_favorite_check.png');animation: zoom-in-anim 0.5s;}
@keyframes zoom-in-anim {  
  0% {transform: scale(1);}  
  50% {transform: scale(1.2);}  
  100% {transform: scale(1);}
}
.shopping #lineup_list .lineup_list_right .btn-favorite label input:checked + span:after{opacity:1}
.shopping #lineup_list .lineup_list_right .num, .lineup_list_right .size {font-size: 1.2rem;color: #888;font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;}
.shopping #lineup_list .lineup_list_right .voice {margin-bottom: 13px;font-size: 1.2rem;font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;}
.shopping #lineup_list .lineup_list_right .voice span {color: #888;}
.shopping #lineup_list .lineup_list_right .voice .label {margin-right: 8px;vertical-align: 2px;}
.shopping #lineup_list .lineup_list_right .voice .star-rating + span {margin-left: 6px;vertical-align: 3px;}
.shopping #lineup_list .products_list_pager {margin-top: 0; border-top: none;}
.shopping #lineup_list .lineup_list_right .point .num {font-size: 2.8rem;font-weight: bold;line-height: 1.2;font-family: 'Lato', sans-serif;color: #1d1d1d;}
.shopping #lineup_list .lineup_list_right .btn-cart.btn-none a{background:#999;pointer-events:none;}
.shopping #lineup_list .lineup_list_right .btn-cart.btn-none a:before{content:none;}
.shopping #comparison {padding: 60px 0; border-bottom: 1px solid #eee;}
.shopping #comparison .comparison_block {padding: 40px 40px 50px;}
.shopping #comparison .comparison_figure {margin-top: 40px;}
.shopping #comparison .comparison_figure > img {display: block; margin: 0 auto;}
#feature_item{padding:55px 0 60px}
#feature_item .feature_slider_wrap{margin-top:30px;}
#feature_item .slick-list {margin: 0 -23px;}
#feature_item .feature_slider_item{position:relative;margin:0 23px}
#feature_item .feature_slider_item-new:before{content:"";position:absolute;left:10px;top:10px;width:53px;height:24px;background:url(/img/top/icon_new.png) left top / 100% auto no-repeat}
#feature_item .feature_slider_item > a{display:block;text-decoration:none}
#feature_item .feature_slider_img{display:flex;justify-content:center;align-items:center;width:100%;border-radius:4px;background:#fff;overflow:hidden}
#feature_item .feature_slider_detail {margin-top: 1rem;}
#feature_item .feature_slider_detail .comment {font-size: 1.2rem;}
#feature_item .feature_slider_detail .name {color: #1d1d1d;}
#feature_item .feature_slider_detail .bottom {display: flex; justify-content: space-between; align-items: center;}
#feature_item .feature_slider_detail .bottom .capacity {color: #888; font-size: 1.2rem;}
#feature_item .feature_slider_detail .bottom .price {color: #1d1d1d; font-size: 2rem;}
#feature_item .feature_slider_detail .bottom .price .tax {font-size: 1.2rem;}
#feature_item .feature_slider_arrow {position: absolute; top: 40%; width: 30px; height: 30px; background-color: #b8b8b8; border-radius: 50%; cursor: pointer; z-index: 10; transform: translateY(-50%);}
#feature_item .feature_slider_arrow:before {content: ""; position: absolute; left: 50%; top: 50%; width: 6px; height: 6px; border-bottom: 2px solid #fff; border-left: 2px solid #fff; transform: translate(-50%, -50%) rotate(45deg);}
#feature_item .feature_slider_arrow-prev {left: -15px;}
#feature_item .feature_slider_arrow-next {right: -15px;}
#feature_item .feature_slider_arrow-next:before {transform: translate(-50%, -50%) rotate(-135deg);}

/* -------------------------------------------------- */
/* search */
/* -------------------------------------------------- */
.product .search_ttl_h1{margin-top:40px;padding:30px;font-size:1.6rem;font-weight:bold;border-top:1px solid #e6e6e6}
.product .search_ttl_h1 .blue{font-size:2.2rem}
.product .btn-info{width:100%;margin-bottom:10px}
.product .btn-info:before,
.product .btn-info:after{content:none}
.product .btn-info a{height:36px;font-size:1.2rem;background:#eee}
.product .btn-info a:before{content:"";width:12px;height:12px;margin-right:8px;background:url("/img/shop/btn_search.png") 0 0/contain no-repeat}
.product .products_list_img .item-info{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;opacity:0;transition:.5s}
.product .products_list_item.active .products_list_img .item-info{opacity:1}
.product .products_list_img .item-info a{display:block;width:100%;height:100%;padding:20px 20px 50px;color:#fff;text-decoration:none;text-align:left;font-size:1.4rem;line-height:1.5;background:rgba(0,0,0,0.4);transition:.5s}
.product .products_list_img .item-info .item-info-detail{height:100%;overflow:hidden;text-overflow:ellipsis}
.product .products_list_img .item-info .center{position:absolute;bottom:20px;left:50%;transform:translateX(-50%)}

/* -------------------------------------------------- */
/* goods */
/* -------------------------------------------------- */
.product .product_price .price_inner{display:flex;justify-content:flex-end;align-items:flex-end}
.product .product_price .price_change{color:#888;margin-right:26px}
.product .product_price .price_change .price_label{color:#e94629;font-size:1.8rem;line-height:1.3}
.product .product_price .price_value .great_value{margin-bottom:10px}
.product .product_price .price_value .great_value span{border-radius:4px;background:#e94629;color:#fff;padding:6px 13px;position:relative;font-family:'ヒラギノ角ゴ ProN','Hiragino Sans','Hiragino Kaku Gothic ProN',"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",'メイリオ',meiryo,"ＭＳ Ｐゴシック",sans-serif}
.product .product_price .price_value .great_value span:after{content:"";position:absolute;bottom:-8px;left:50%;border-style:solid;border-width:8px 7px 0;margin-left:-7px;border-color:#e94629 transparent transparent}
.product .product_price .price_value .price .price-figure{font-size:3rem;line-height:1;vertical-align:-.1rem}
.product .product_price .price_value.special .price span{color:#e94629;font-weight:700;font-size:3.6rem;line-height:1;vertical-align:-.3rem}
.product .product_price .price_value .price small{font-size:1.4rem}
.product .product_price .cart_inner{margin-top:16px;display:flex;justify-content:space-between}
.product .product_price .cart_inner .btn-add{width:100%;max-width:350px}
.product .product_price .cart_inner .btn-add a{background:#f39632;color:#fff;font-size:1.6rem;height:60px;padding:0 20px}
.product .product_price .cart_inner .btn-add a:before{content:"";display:inline-block;width:18px;height:16px;background:url(/img/shop_goods/icon_cart_w.png) center / 100% auto no-repeat;margin-right:10px}
.product .product_price .cart_inner .btn-add.btn-none a{background:#999;pointer-events:none;}
.product .product_price .cart_inner .btn-add.btn-none a:before{content:none;}
.product .product_price .qty_input .qty{border:solid 1px #ddd;border-radius:4px;font-size:1.5rem;padding:21px 5px 20px 20px;margin-left:12px;font-family:'Lato',"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;width:90px;height:60px;outline:none}
.product .product_price .qty_input .qty:focus-visible{border:solid 1px #bdbdbd;outline:none}
/*
.product_price .qty_input .p-qty input[type="number"]::-webkit-outer-spin-button,.product_price .qty_input .p-qty input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none}
.product_price .qty_input .p-qty input[type="number"]{-moz-appearance:textfield}
.product_price .qty_input .p-qty{position:relative;display:inline-block}
.product_price .qty_input span{margin-right:12px}
.product_price .qty_input .p-qty > .__arrow{position:absolute;right:10px;display:inline-block;cursor:pointer;width:14px;height:12px}
.product_price .qty_input .p-qty > .__arrow.__up{top:calc(50% - 12px)}
.product_price .qty_input .p-qty > .__arrow.__down{top:calc(50% + 2px)}
.product_price .qty_input .p-qty > .__arrow:before{content:"";position:absolute;top:50%;right:50%;display:inline-block;cursor:pointer;transform:rotate(45deg);width:6px;height:6px;margin-top:-3px;margin-right:-3px}
.product_price .qty_input .p-qty > .__arrow.__up:before{border-top:solid 1px #474747;border-left:solid 1px #474747;margin-top:-2px}
.product_price .qty_input .p-qty > .__arrow.__down:before{border-bottom:solid 1px #474747;border-right:solid 1px #474747;margin-top:-4px}
.product_price .qty_input .p-qty__input{width:90px;height:60px;border:1px solid #ddd;border-radius:5px;padding-left:25px;font-size:1.5rem}
*/
.product .product_price .cart_btm{margin-top:12px;display:flex;justify-content:space-between}
.product .product_price .btn-favorite{width:160px}
.product .product_price .btn-favorite label{border:solid 1px #e5e5e5;height:38px;border-radius:3px;line-height:38px;display:block;position:relative;padding:0 36px 0 20px;cursor:pointer;user-select:none}
.product .product_price .btn-favorite label input{display:none}
.product .product_price .btn-favorite label span{position:absolute;top:11px;right:20px;height:15px;width:14px;background-repeat: no-repeat;background-size: 100% auto;background-position: center;
background-image: url('/common/img/icon_favorite.png');}
.product .product_price .btn-favorite label input:checked + span {
background-image: url('/common/img/icon_favorite_check.png');animation: zoom-in-anim 0.5s;}
@keyframes zoom-in-anim {
  0% {transform: scale(1);}
  50% {transform: scale(1.2);}
  100% {transform: scale(1);}
}
.product .product_price .btn-favorite label input:checked + span:after{opacity:1}
.product .product_price .itemcode{color:#888}
.product .product_caption{margin-top:10px;color:#888;font-size:1.1rem}
.product .product_caption p + p{margin-top:10px}
.goods #product_main{padding:48px 0 80px}
.goods #product_main .contents{width:1080px}
.goods #product_main .product_main_inner{display:flex;justify-content:space-between}
.goods #product_main .product_main_inner .product_main_img,
.goods #product_main .product_main_inner .product_main_detail{width:500px}
.goods #product_main .product_main_img #product_main_slider li figure{position:relative;border-radius:4px;overflow:hidden;border:solid 1px #b8b8b8;}
.goods #product_main .product_main_img #product_main_slider .product_slider_arrow{position:absolute;top:50%;width:30px;height:30px;background-color:#b8b8b8;border-radius:50%;cursor:pointer;z-index:10;transform:translateY(-50%)}
.goods #product_main .product_main_img #product_main_slider .product_slider_arrow:before{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;border-bottom:2px solid #fff;border-left:2px solid #fff;transform:translate(-50%,-50%) rotate(45deg)}
.goods #product_main .product_main_img #product_main_slider .product_slider_arrow-prev{left:-40px}
.goods #product_main .product_main_img #product_main_slider .product_slider_arrow-next{right:-40px}
.goods #product_main .product_main_img #product_main_slider .product_slider_arrow-next:before{transform:translate(-50%,-50%) rotate(-135deg)}
.goods #product_main .product_main_img #product_thumbnail_slider{margin-top:15px}
.goods #product_main .product_main_img #product_thumbnail_slider .slick-list{margin:0 -12px}
.goods #product_main .product_main_img #product_thumbnail_slider.unset .slick-track{transform:none!important}
.goods #product_main .product_main_img #product_thumbnail_slider li{margin:0 12px;cursor:pointer}
.goods #product_main .product_main_img #product_thumbnail_slider li figure{position:relative;border-radius:4px;overflow:hidden}
.goods #product_main .product_main_img #product_thumbnail_slider li figure:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border:solid 1px #b8b8b8;border-radius:4px;opacity:0;transition-duration:.3s}
.goods #product_main .product_main_img #product_thumbnail_slider li.slick-current figure:before{opacity:1}
.goods #product_main .product_main_img .slide-item img{width:100%}
.goods #product_main .product_main_img.product_img .product_icon_img{width:86px;height:86px}
.goods #product_main .product_main_img.product_img .product_icon-new:before {background-image: url(/img/shop_goods/icon_new_big.png);}
.goods #product_main .product_main_img.product_img .product_icon-return {background-image: url(/img/shop_goods/bg_return_big.png)}
.goods #product_main .product_main_img.product_img .product_icon-return.return_10:before {background-image: url(/img/shop_goods/icon_return_10_big.png);}
.goods #product_main .product_main_img.product_img .product_icon-free:before {background-image: url(/img/shop_goods/icon_free_big.png);}
.goods #product_main .product_main_img .thumbnail-item img{width:100%;margin:0 auto}
.goods #product_main .product_main_img .share-block{margin:17px 0 0;text-align: left;}
.goods #product_main .product_main_img .share-block li{display:inline-block}
.goods #product_main .product_main_img .share-block li + li{margin-left:6px}
.goods #product_main .product_main_img .share-block .fb_iframe_widget span{vertical-align:baseline!important}
.goods #product_main .product_main_img .share-block .copy-url{border:none;background:no-repeat;padding:0;margin:0;font-size:1.2rem;display:inline-block;vertical-align:6px;color:#666;text-decoration:underline;position: relative;}
.goods #product_main .product_main_img .share-block .copy-url:hover{text-decoration:none}
.goods #product_main .product_main_img .share-block .copy-url:after{content:'コピーしました';background:#555;display:inline-block;color:#fff;border-radius:.4rem;position:absolute;left:50%;bottom:-3em;transform:translate(-50%,0);font-size:.75rem;padding:2px 5px 2px;width:11em;opacity: 0;transition-duration: 1s;}
.goods #product_main .product_main_img .share-block .copy-url.tooltip::after{opacity: 1;transition-duration: 0.2s;}
.goods #product_main .product_main_detail .product_main_head{text-align:left}
.goods #product_main .product_main_detail .product_main_head .brand{font-size:1.2rem;margin-right:1.2rem}
.goods #product_main .product_main_detail .product_main_head .cate{color:#707070;padding:4px 10px;font-size:1rem;line-height:1;border:1px solid #707070;text-align:center;border-radius:4px}
.goods #product_main .product_main_detail .product_main_head .label{font-size:2.2rem;margin-top:1rem}
.goods #product_main .product_main_detail .product_main_head .label h1{font:inherit;margin:0;}
.goods #product_main .product_main_detail .product_main_head .label small{font-size:1.6rem}
.goods #product_main .product_main_detail .product_main_head .tag{margin-top:.8rem;gap:10px 10px}
.goods #product_main .product_main_detail .product_main_head .tag > li.tag_list{padding:7px 14px;font-size:1.2rem;border-radius:2px}
.goods #product_main .product_main_detail .product_main_lead{margin-top:30px;padding-top:20px;border-top:solid 1px #ddd}
.goods #product_main .product_main_detail .product_main_lead h2{font-weight:400;font-size:1.6rem}
.goods #product_main .product_main_detail .product_main_lead h2 + p{margin-top:5px}
.goods #product_main .product_main_detail .review_rating{margin-top:20px;padding-top:20px;border-top:solid 1px #ddd}
.goods #product_main .product_main_detail .review_rating dt,
.goods #product_main .product_main_detail .review_rating dd{display:inline-block}
.goods #product_main .product_main_detail .review_rating a{font-size:1.4rem;vertical-align:2px;color:#1d1d1d}
.goods #product_main .product_main_detail .review_rating .star-rating{margin:0 4px 0 10px}
.goods #product_main .product_main_detail .review_rating dd .star-rating + small{font-size:1.2rem;vertical-align:2px}
.goods #product_main .product_main_detail .review_rating dd .star-rating + small span{font-size:1.4rem}
.goods #product_main .product_main_detail .product_main_price{margin-top:36px}
.goods #product_main .product_main_detail .product_main_caption{margin-top:10px}
.goods #product_main .product_main_detail .product_main_caption span{color:#1d1d1d}
.goods #product_main .product_main_detail .product_main_caption span:after{content:"：";color:#888}
.goods #product_info{padding-bottom:30px}
.goods #product_info .contents{width:1080px}
.goods #product_info .product_info_inner{display:flex;justify-content:space-between}
.goods #product_info .product_info_inner .product_about,
.goods #product_info .product_info_inner .product_other{width:500px}
.goods #product_info .product_about .tab_label{padding:.55rem 1rem;border-radius:0 4px 0 0}
.goods #product_info .product_about .tab_contents{border:solid 1px #ccc;border-top:none;border-radius:0 0 4px 4px;padding:40px 25px}
.goods #product_info .product_about .tag-step{margin-bottom:35px}
.goods #product_info .product_about .tag-step li{font-size:1.3rem;border:solid 1px #ddd;display:inline-block;padding:2px 10px;border-radius:4px;position:relative}
.goods #product_info .product_about .tag-step li + li{margin-left:17px}
.goods #product_info .product_about .tag-step li.current{border:solid 1px #5ea8dd;color:#5ea8dd}
.goods #product_info .product_about .tag-step li + li:before{content:"";position:absolute;left:-15px;top:50%;margin-top:-2px;display:inline-block;width:6px;height:6px;border-top:1px solid #8f8f8f;border-right:1px solid #8f8f8f;transform:rotate(45deg)}
.goods #product_info .product_about .list{margin-bottom:20px}
.goods #product_info .product_about .list > li + li{margin-top:2px}
.goods #product_info .product_about .desc{color:#888}
.goods #product_info .product_about .desc h4{font-weight:400;color:#1d1d1d;margin-bottom:8px}
.goods #product_info .product_other > ul > li{padding:20px 0;border-top:solid 1px #ddd}
.goods #product_info .product_other .product_head{display:flex}
.goods #product_info .product_other .product_head .product_img{width:130px;padding-right:20px}
.goods #product_info .product_other .product_head .product_img .product_icon{top:-10px;left:-23px}
.goods #product_info .product_other .product_head .product_img .product_icon li + li{margin-top:6px}
.goods #product_info .product_other .product_head .product_img .product_icon .product_icon_img{width:46px;height:46px}
.goods #product_info .product_other .product_head .product_name{width:calc(100% - 150px)}
.goods #product_info .product_other .product_head .product_img > figure{position:relative;border-radius:4px;overflow:hidden}
.goods #product_info .product_other .product_head .product_img > figure:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border:solid 1px #eee;border-radius:4px;transition-duration:.3s}
.goods #product_info .product_other .product_head .product_img .product_icon .product_icon-new:before {background-image: url(/img/shop_goods/icon_new_small.png);}
.goods #product_info .product_other .product_head .product_img .product_icon .product_icon-return.return_10:before {background-image: url(/img/shop_goods/icon_return_10_small.png);}
.goods #product_info .product_other .product_head .product_img .product_icon .product_icon-free:before {background-image: url(/img/shop_goods/icon_free_small.png);}
.goods #product_info .product_other .omit_description.show-class{padding-bottom:10px}
.goods #product_info .product_other .more_txt{display:inline-block;text-decoration:underline;color:#888;margin-left:1em}
.goods #product_info .product_other .more_txt.close{margin-left:0}
.goods #recommended .recommended_list{max-width:915px;margin:40px auto 0}
.goods #recommended .recommended_list li{display:flex;align-items:center}
.goods #recommended .recommended_list li + li{margin-top:25px}
.goods #recommended .recommended_list li .img{width:88px;margin-right:50px}
.goods #recommended .recommended_list li .img figure{position:relative;overflow:hidden;border-radius:100%}
.goods #recommended .recommended_list li .img figure:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border:solid 1px #ccc;border-radius:100%}
.goods #recommended .recommended_list li .img .name{font-size:1.2rem;line-height:1.3;margin-top:1em}
.goods #recommended .recommended_list li .txt{width:calc(100% - 138px);border:1px dashed #ec6a8b;border-radius:20px;background:#fff;padding:30px 36px 40px 50px;position:relative}
.goods #recommended .recommended_list li .txt a{color:#1d1d1d}
.goods #recommended .recommended_list li .txt:before{content:"";position:absolute;top:50%;left:-18px;width:19px;height:27px;background:url(/img/shop_goods/fukidashi_pink.png);margin-top:-13px;z-index: 1;}
.goods #recommended .recommended_list li .txt:after{content:"";background-image:linear-gradient(to right,#ec6a8b,#ec6a8b 3px,#fff 2px,#fff 5px),linear-gradient(to right,#ec6a8b,#ec6a8b 3px,#fff 2px,#fff 5px),linear-gradient(to bottom,#ec6a8b,#ec6a8b 3px,#fff 2px,#fff 5px),linear-gradient(to bottom,#ec6a8b,#ec6a8b 3px,#fff 2px,#fff 5px);background-size:5px 1px,5px 1px,1px 5px,1px 5px;background-position:left top,left bottom,left top,right top;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;position:absolute;top:-1px;bottom:0;left:-1px;right:0;width:calc(100% + 2px);height:calc(100% + 2px);pointer-events:none;border-radius:20px}
.goods #recommended .recommended_list li:nth-of-type(2n) .txt{border:1px dashed #ecad6a}
.goods #recommended .recommended_list li:nth-of-type(2n) .txt:before{background:url(/img/shop_goods/fukidashi_orange.png)}
.goods #recommended .recommended_list li:nth-of-type(2n) .txt:after{background-image:linear-gradient(to right,#ecad6a,#ecad6a 3px,#fff 2px,#fff 5px),linear-gradient(to right,#ecad6a,#ecad6a 3px,#fff 2px,#fff 5px),linear-gradient(to bottom,#ecad6a,#ecad6a 3px,#fff 2px,#fff 5px),linear-gradient(to bottom,#ecad6a,#ecad6a 3px,#fff 2px,#fff 5px);background-size:5px 1px,5px 1px,1px 5px,1px 5px;}
.goods #feature .index_h2{margin-bottom:50px}
.goods #feature .lead{color:#666;margin:20px 0 30px}
.goods #feature .lead + figure{margin-bottom:90px}
.goods #feature .middlehead_count .styleguide_headiing .middlehead-02{margin:60px 0 40px}
.goods #feature .figure-list{display:flex;justify-content:center;align-items:center}
.goods #feature .figure-list li + li{margin-left:10px}
.goods #feature .point_figure.figure-list.col2{align-items:flex-start}
.goods #feature .point_figure.figure-list.col2 > li{width:40%}
.goods #feature .figure-list.point_figure.col2 figcaption{font-size:1.2rem;margin-bottom:20px}
.goods #feature .figure-list.point_figure.col2 figcaption.gray{margin-bottom:0;margin-top:10px}
.goods #feature .explanation{margin-top:40px}
.goods #feature .point{margin:0 15px}
.goods #feature .point_txt{padding-top:55px;padding-right:20px}
.goods #feature .middlehead-02_txt:before {background: url(/common/img/balloon_middlehead02_2.png) left top / 100% auto no-repeat;}
.goods #howto .howto{margin:0 auto;max-width:1080px}
.goods #howto .howto_inner{padding:30px 50px 70px;border-radius:4px}
.goods #other > .sec + .sec{border-top:solid 1px #eee}
.goods #other > .sec{width:1160px;margin:auto}
.goods #brand_link{padding:70px 0}
.goods #brand_link .brand_box{max-width:900px;margin:auto;display:flex;justify-content:space-between;border:solid 1px #eee;border-radius:4px;padding:26px 130px 30px;align-items:center}
.goods #brand_link .brand_box .img{width:214px;text-align:center}
.goods #brand_link .brand_box .txt{width:340px;text-align:center}
.goods #brand_link .brand_box .txt .btn{width:100%;margin-top:30px}
.goods #review .contents{max-width:1080px}
.goods #review .review_head{position:relative}
.goods #review .review_head .btn{position:absolute;top:0;right:0;font-size:1.3rem}
.goods #review .review_head .index_h3{line-height:1}
.goods #review .review_head .rating_wrap{margin-top:10px;display:flex;justify-content:center;align-items:center;font-size:1.6rem}
.goods #review .review_head .label{font-size:1.4rem}
.goods #review .review_head .star-rating{margin-left:15px}
.goods #review .review_head .star-rating,
.goods #review .review_head .star-rating > span{height:18px;width:116px}
.goods #review .review_head .star-rating:before,
.goods #review .review_head .star-rating > span:before{background-size:24px 100%;height:18px;width:116px}
.goods #review .review_slider_wrap{margin-top:15px}
.goods #review .review_slider_item .review_slider_info{width:235px;padding-right:40px;padding-top: 32px;}
.goods #review .review_slider_item .review_slider_info dl{display:flex;align-items:center;margin-bottom:10px}
.goods #review .review_slider_item .review_slider_info dt{margin-right:12px}
.goods #review .review_slider_item .review_slider_info dt figure{width:29px;height:29px;border-radius:100%;overflow:hidden}
.goods #review .review_slider_item .review_slider_info dt figure img{width:100%}
.goods #review .review_slider_item .review_slider_info .tag{gap:6px 8px}
.goods #review .review_slider_item .review_slider_info .tag + .tag{margin-top:7px}
.goods #review .review_slider_item .review_slider_info .tag li{border:solid 1px #ccc;border-radius:4px;font-size:1rem;padding:0 14px}
.goods #review .review_slider_item .review_slider_detail{width:740px;padding-left:40px;padding-top:5px;border-left:solid 1px #ddd}
.goods #review .review_slider_item_wrapper{border:solid 1px #eee;border-radius:4px;padding:20px 50px;display:flex;margin:15px 0;min-height: 200px;}
.goods #review .review_slider_item .review_slider_detail .star-rating,
.goods #review .review_slider_item .review_slider_detail .star-rating > span{height:13px;width:81px}
.goods #review .review_slider_item .review_slider_detail .star-rating:before,
.goods #review .review_slider_item .review_slider_detail .star-rating > span:before{background-size:17px 100%;height:13px;width:81px}
.goods #review .review_slider_item .review_slider_detail h4{font-weight:400;font-size:1.6rem}
.goods #review .review_slider_item .review_slider_detail .omit_description{color:#474747;font-size:1.2rem;margin-top:10px}
.goods #review .review_slider_item .review_slider_detail .omit_description a{text-decoration:none}
.goods #review .review_slider_item .review_slider_detail .more_txt{color:#888}
.goods #review .review_slider_item .review_slider_detail .more_txt:after{content:"";display:inline-block;border-bottom:solid 1px #000;border-right:solid 1px #000;width:6px;height:6px;transform:rotate(45deg);margin-left:8px;margin-bottom:3px}
.goods #review .review_slider_item .review_slider_detail .show-class .more_txt:after{border-top:solid 1px #000;border-left:solid 1px #000;border-bottom:none;border-right:none;margin-bottom:1px}
.goods #review .review_slider_wrap .review_slider_control{text-align:center;margin-top:15px}
.goods #review .review_slider_wrap .review_slider_control .dots{position:relative;display:inline-block}
.goods #review .review_slider_wrap .review_slider_arrow{position:absolute;bottom:0;width:30px;height:30px;background-color:#b8b8b8;border-radius:50%;cursor:pointer;z-index:10}
.goods #review .review_slider_wrap .review_slider_arrow:before{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;border-bottom:2px solid #fff;border-left:2px solid #fff;transform:translate(-50%,-50%) rotate(45deg)}
.goods #review .review_slider_wrap .review_slider_arrow-prev{left:0}
.goods #review .review_slider_wrap .review_slider_arrow-next{right:0}
.goods #review .review_slider_wrap .review_slider_arrow-next:before{transform:translate(-50%,-50%) rotate(-135deg)}
.goods #review .review_slider_wrap .slick-dots{display:inline-block;justify-content:center;margin:auto;padding:0 60px}
.goods #review .review_slider_wrap .slick-dots > li{display:inline-block}
.goods #review .review_slider_wrap .slick-dots > li + li{margin-left:8px}
.goods #review .review_slider_wrap .slick-dots > li button{width:30px;height:30px;padding:0;background:none;border:none;color:#b8b8b8}
.goods #review .review_slider_wrap .slick-dots > li.slick-active button{color:#1d1d1d}
.mfp-container {padding: 0;}
#reviewModal {padding: 50px 0; background-color: #fff;}
#reviewModal .mfp-close {display: none;}
#reviewModal .reviewModal_head {margin-bottom: 40px; padding-bottom: 25px; border-bottom: 1px solid #ddd;}
#reviewModal .reviewModal_back {position: relative; padding-left: 35px; font-size: 1.8rem; cursor: pointer;}
#reviewModal .reviewModal_back:before, #reviewModal .reviewModal_back:after {content: ""; position: absolute; top: 50%;}
#reviewModal .reviewModal_back:before {left: 0; width: 23px; height: 23px; border-radius: 50%; background-color: #b8b8b8; transform:translateY(-50%);}
#reviewModal .reviewModal_back:after {left: 12px; width: 5px; height: 5px; border-top: 1px solid #fff; border-right: 1px solid #fff; transform: translate(-50%,-50%) rotate(-135deg);}
#reviewModal .review_head{position:relative}
#reviewModal .review_head .btn{position:absolute;top:0;right:0;font-size:1.3rem}
#reviewModal .review_head .index_h3{line-height:1}
#reviewModal .review_head .rating_wrap{margin-top:10px;display:flex;justify-content:center;align-items:center;font-size:1.6rem}
#reviewModal .review_head .label{font-size:1.4rem}
#reviewModal .review_head .star-rating{margin-left:15px}
#reviewModal .review_head .star-rating,#reviewModal .review_head .star-rating > span{height:18px;width:116px}
#reviewModal .review_head .star-rating:before,#reviewModal .review_head .star-rating > span:before{background-size:24px 100%;height:18px;width:116px}
#reviewModal .reviewModal_tab {margin-top: 35px;}
#reviewModal .reviewModal_tab .tab_label {width: 20%;}
#reviewModal .review_slider_wrap{margin-top:15px}
#reviewModal .review_slider_item{width: 1160px;}
#reviewModal .review_slider_item .review_slider_info{width:235px;padding-right:40px;padding-top: 32px;}
#reviewModal .review_slider_item .review_slider_info .name {margin-bottom: 1em;}
#reviewModal .review_slider_item .review_slider_info .tag{gap:6px 8px}
#reviewModal .review_slider_item .review_slider_info .tag + .tag{margin-top:7px}
#reviewModal .review_slider_item .review_slider_info .tag li{border:solid 1px #ccc;border-radius:4px;font-size:1rem;padding:0 14px}
#reviewModal .review_slider_item .review_slider_detail{width:740px;padding-left:40px;padding-top:5px;border-left:solid 1px #ddd}
#reviewModal .review_slider_item_wrapper{border:solid 1px #eee;border-radius:4px;padding:20px 50px;display:flex;margin:15px 0;min-height: 200px;}
#reviewModal .review_slider_item .review_slider_detail .star-rating,#reviewModal .review_slider_item .review_slider_detail .star-rating > span{height:13px;width:81px}
#reviewModal .review_slider_item .review_slider_detail .star-rating:before,#reviewModal .review_slider_item .review_slider_detail .star-rating > span:before{background-size:17px 100%;height:13px;width:81px}
#reviewModal .review_slider_item .review_slider_detail h4{font-weight:400;font-size:1.6rem}
#reviewModal .review_slider_item .review_slider_detail .omit_description{color:#474747;font-size:1.2rem;margin-top:10px}
#reviewModal .review_slider_item .review_slider_detail .omit_description a{text-decoration:none}
#reviewModal .review_slider_item .review_slider_detail .more_txt{color:#888; text-align: center;}
#reviewModal .review_slider_item .review_slider_detail .more_txt:after{content:"";display:inline-block;border-bottom:solid 1px #000;border-right:solid 1px #000;width:6px;height:6px;transform:rotate(45deg);margin-left:8px;margin-bottom:3px}
#reviewModal .review_slider_item .review_slider_detail .show-class .more_txt:after{border-top:solid 1px #000;border-left:solid 1px #000;border-bottom:none;border-right:none;margin-bottom:1px}
#reviewModal .review_slider_wrap .reviewModal_slider_control{text-align:center;margin-top:15px}
#reviewModal .review_slider_wrap .reviewModal_slider_control .dots{position:relative;display:inline-block}
#reviewModal .review_slider_wrap .review_slider_arrow{position:absolute;bottom:0; width: 40px; height: 40px;background-color:#b8b8b8;border-radius:50%;cursor:pointer;z-index:10}
#reviewModal .review_slider_wrap .review_slider_arrow:before{content:"";position:absolute;left:50%;top:50%;width:7px;height:7px;border-bottom:2px solid #fff;border-left:2px solid #fff;transform:translate(-50%,-50%) rotate(45deg)}
#reviewModal .review_slider_wrap .review_slider_arrow-prev{left:0}
#reviewModal .review_slider_wrap .review_slider_arrow-next{right:0}
#reviewModal .review_slider_wrap .review_slider_arrow-next:before{transform:translate(-50%,-50%) rotate(-135deg)}
#reviewModal .review_slider_wrap .slick-dots{display:inline-block;justify-content:center;margin:auto;padding:0 80px}
#reviewModal .review_slider_wrap .slick-dots > li{display:inline-block}
#reviewModal .review_slider_wrap .slick-dots > li + li{margin-left:8px}
#reviewModal .review_slider_wrap .slick-dots > li button{display: flex; justify-content: center; align-items: center; width: 40px; height: 40px; font-size: 1.6rem; border-radius: 4px; color: #1d1d1d; border: 1px solid #ccc; background-color: #fff;}
#reviewModal .review_slider_wrap .slick-dots > li.slick-active button{color: #999; background-color: #eee; border: none;}
.reviewModal_tab_top {position: relative;}
.reviewModal_tab_container .slick-track {display: flex;}
.reviewModal_tab_container .slick-arrow {position: absolute; top: 50%; width: 27px; height: 27px; text-indent: -9999px; border: none; border-radius: 50%; background-color: #b8b8b8; transform: translateY(-50%);z-index: 1;}
.reviewModal_tab_container .slick-arrow:before {content: ""; position: absolute; left: 50%; top: 50%; width: 5px; height: 5px; border-top: 1px solid #fff; border-right: 1px solid #fff; transform: translate(-50%,-50%) rotate(-135deg);}
.reviewModal_tab_container .slick-prev {left: -15px;}
.reviewModal_tab_container .slick-next {right: -15px;}
.reviewModal_tab_container .slick-next:before {transform: translate(-50%,-50%) rotate(45deg);}
.reviewModal_tab_container .slick-disabled {display: none !important;}
.reviewModal_tab_container .slick-list {padding: 0 1px; border-radius: 5px 5px 0 0;}
.reviewModal_tab_label {display: flex !important; justify-content: center; align-items: center; height: 60px; padding: 0 38px; font-size: 1.4rem; line-height: 1.4; background: #f7f7f7; border-bottom: 1px solid #ccc;;transition: all .2s;cursor: pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);outline: none;}
.reviewModal_tab_label img {margin-right: 1em;}
.reviewModal_tab_label.slick-current {background-color: #fff; border-top: 1px solid #ccc; border-left: 1px solid #ccc; border-right: 1px solid #ccc; border-bottom: none; border-radius: 4px 4px 0 0;}
.reviewModal_tab_contents {width: 100%;}
.goods #letter .letter_wrapper .gallery{display:flex;margin:30px auto 0;justify-content:center}
.goods #letter .letter_wrapper .gallery a + a{margin-left:90px}
.goods #letter .letter_wrapper a{display:block;max-width:300px}
.goods #letter .letter_wrapper a .zoom_img{position:relative;transition-duration:.3s;cursor:pointer}
.goods #letter .letter_wrapper a .zoom_img:hover{opacity:.7}
.goods #letter .letter_wrapper a .zoom_img:before{content:"";position:absolute;display:inline-block;bottom:14px;right:14px;width:35px;height:35px;z-index:1;pointer-events:none;background-size:100% auto;background-position:center;background-repeat:no-repeat;
background-image: url('/img/shop_goods/icon_zoomimg.png');   }

.product .products_list_wrap{gap: 60px 26px;margin:40px 0 0}
.product .products_list_wrap .products_list_item{position:relative;width:250px}
.product .products_list_wrap .products_list_img{position:relative;border-radius:4px;overflow:hidden;background:#fff}
.product .products_list_wrap .products_list_img .product_icon{top:0;left:0}
.product .products_list_wrap .products_list_img .product_icon li + li{margin-top:10px;}
.product .products_list_wrap .products_list_img .product_icon figure{width:58px}
.product .products_list_wrap .products_list_detail{margin-top:10px}
.product .products_list_wrap .products_list_detail .blue{line-height:1.7}
.product .products_list_wrap .products_list_detail .name{line-height:1.57}
.product .products_list_wrap .products_list_detail .tag{gap:10px 10px;margin-top:10px}
.product .products_list_wrap .products_list_detail .tag > li.tag_list{padding:6px 14px;border-radius:4px}
.product .products_list_wrap .products_list_detail .price{margin-top:15px}
.product .products_list_wrap .products_list_detail .price div{text-align:right}
.product .products_list_wrap .products_list_detail .price div > .num{font-size:2rem;/*line-height:1.2*/}
.product .products_list_wrap .products_list_detail .price div > .num .tax{color:#1d1d1d;font-size:1.2rem;font-weight:400}
.product .products_list_wrap .products_list_detail .price .ptoducts_btm{width:100%;display:flex;justify-content:space-between;align-items:flex-end}
.product .products_list_wrap .products_list_detail .price .ptoducts_btm .capacity{font-size:1.2rem;line-height:1.2;margin-bottom:2px}
.products_list_wrap.act_slide .products_list_item {margin-left: 26px;}
.products_list_wrap.act_slide .slick-list{margin-left:-26px;}
.product .products_list_wrap .slider_arrow{position:absolute;top:32%;width:30px;height:30px;background-color:#b8b8b8;border-radius:50%;cursor:pointer;z-index:10;transform:translateY(-50%)}
.product .products_list_wrap .slider_arrow:before{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;border-bottom:2px solid #fff;border-left:2px solid #fff;transform:translate(-50%,-50%) rotate(45deg)}
.product .products_list_wrap .slider_arrow-prev{left:-15px}
.product .products_list_wrap .slider_arrow-next{right:-15px}
.product .products_list_wrap .slider_arrow-next:before{transform:translate(-50%,-50%) rotate(-135deg)}

/* -------------------------------------------------- */
/* mypage */
/* -------------------------------------------------- */
.mypage{font-family: 'ヒラギノ角ゴ ProN','Hiragino Sans','Hiragino Kaku Gothic ProN',"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",'メイリオ',meiryo,"ＭＳ Ｐゴシック", sans-serif;}
.mypage-container{padding:40px 0 60px;display:flex;justify-content:space-between}
.mypage-container .sidemenu{width:320px}
.mypage-container .main{width:760px}
.mypage-container:not(.cart) .main > .sec + .sec{margin-top:5rem}
.mypage-container:not(.cart) .main .txt + .txt {margin-top: 1em;}
.mypage-container:not(.cart) .main .txt.small {margin-top: 1em; color: #666; font-size: 1.2rem; letter-spacing: -0.02em;}
.mypage-container:not(.cart) .main .txt-cardedit {margin-bottom: 32px;}
.mypage .product-list > ul{width:100%}
.mypage .product-list li{width:156px}
.mypage .product-list li .product-inner{margin-right:20px}
.mypage .product-list li a{text-decoration:none;}
.mypage .product-list li .img{text-align:center}
.mypage .product-list li .txt{font-size:1.2rem;line-height:1.58}
.mypage .product-list li .txt .catch{margin-bottom:1rem}
.mypage .product-list li .txt .name{margin-bottom:1rem;color:#1d1d1d;}
.mypage .product-list li .btn{width:100%}
.mypage .product-list li .btn a{display:block;text-align:center;background:#f39632;height:40px;line-height:40px;padding:0 8px;color:#fff;border-radius:4px;font-size:1.2rem;}
.mypage .product-list .slider_arrow{position:absolute;top:32%;width:30px;height:30px;background-color:#b8b8b8;border-radius:50%;cursor:pointer;z-index:10;transform:translateY(-50%)}
.mypage .product-list .slider_arrow:before{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;border-bottom:2px solid #fff;border-left:2px solid #fff;transform:translate(-50%,-50%) rotate(45deg)}
.mypage .product-list .slider_arrow-prev{left:-15px}
.mypage .product-list .slider_arrow-next{right:-15px}
.mypage .product-list .slider_arrow-next:before{transform:translate(-50%,-50%) rotate(-135deg)}
.mypage .product-list .slider_arrow-prev,
.mypage .product-list .slider_arrow-next,
.mypage .product-list .slider_arrow-prev:before,
.mypage .product-list .slider_arrow-next:before{opacity:1;transition-duration: .3s}
.mypage .product-list .slider_arrow-prev.slick-disabled,
.mypage .product-list .slider_arrow-next.slick-disabled,
.mypage .product-list .slider_arrow-prev.slick-disabled:before,
.mypage .product-list .slider_arrow-next.slick-disabled:before{opacity:0}
.mypage .news-list{margin:0 25px}
.mypage .news-list a{text-decoration:none;color:#1d1d1d}
.mypage .news-list li{border-bottom:solid 1px #ddd;padding:20px 15px}
.mypage .news-list li:first-of-type{padding-top:0}
.mypage .news-list li dl{display:flex}
.mypage .news-list li dl dt{width:7rem}
.mypage .news-list li dl dd{width:calc(100% - 7rem);padding-left:2rem}
.mypage .news-list li dl dd a{display:inline-block}
.mypage .news-list li dl dd .icon-arrow:before{top:1.25rem}
.mypage .news-list li dl dd .icon-arrow:after{top:1.25rem}
.mypage .news-list li dl dd .icon-dot{padding-left:24px;position:relative}
.mypage .news-list li dl dd .icon-dot:before{content:"";position:absolute;top:1.25rem;transform:translateY(-50%);left:4px;width:4px;height:4px;background-color:#666;border-radius:50%;z-index:1}
.mypage .dl-smile{margin-top:10px;}
.mypage .icon-smile{position:relative}
.mypage .icon-smile:before{content:"";width:18px;height:18px;display:inline-block;vertical-align:-.4rem;margin-right:4px;background-image: url('/img/mypage/icon_smile.png')}
.mypage .icon-point{position: relative;}
.mypage .icon-point:before{content:"";width:18px;height:18px;display:inline-block;vertical-align:-.4rem;margin-right:4px;background-image: url('/img/mypage/icon_point.png')}
.mypage .icon-arrow{position:relative}
.mypage .icon-arrow.left{padding-left:20px}
.mypage .icon-arrow:after{content:"";position:absolute;top:50%;width:4px;height:4px;border-top:solid 1.5px #fff;border-right:solid 1.5px #fff;transform:translateY(-50%) rotate(45deg);z-index:2}
.mypage .icon-arrow:before{content:"";position:absolute;top:50%;transform:translateY(-50%);right:15px;width:16px;height:16px;background-color:#b8b8b8;border-radius:50%;z-index:1}
.mypage .icon-arrow.left:before{left:0}
.mypage .icon-arrow.left:after{left:5px}
.mypage .sidemenu > div + div{margin-top:40px}
.mypage .sidemenu a{color:#1d1d1d;text-decoration:none}
.mypage .sidemenu .point-menu{overflow:hidden;border-radius:4px;position:relative}
.mypage .sidemenu .point-menu .point-menu-header{background:#e3f5fb;padding:15px;border-radius:4px 4px 0 0;border:solid 1px #b7d7ee;border-bottom:none}
.mypage .sidemenu .point-menu .point-menu-header .ttl{font-size:2rem}
.mypage .sidemenu .point-menu .point-menu-header .ttl small{font-size:1.4rem;margin-right:5px}
.mypage .sidemenu .point-menu .point-menu-header .ttl span{font-size:1.6rem}
.mypage .sidemenu .point-menu .point-menu-header .logout{text-align:right;margin-top:0;}
.mypage .sidemenu .point-menu .point-menu-header .logout a{text-decoration:none;color:#5ea8dd;}
.mypage .sidemenu .point-menu .point-menu-header .logout a:before{background:#7dbce8;}
.mypage .sidemenu .point-menu .point-menu-header .member-class{font-size:1.2rem;line-height:1;font-weight:700}
.mypage .sidemenu .point-menu .point-menu-header .plus-box{border-radius:4px;border:solid 1px #b7d7ee;background:#fff;padding:20px 15px;margin-top:10px;font-size:1.2rem}
.mypage .sidemenu .point-menu .point-menu-header .plus-box .pink{font-size:1.6rem}
.mypage .sidemenu .point-menu .point-menu-header .plus-box small{font-size:1.1rem}
.mypage .sidemenu .point-menu .point-menu-header .plus-box p{line-height:1.3}
.mypage .sidemenu .point-menu .point-menu-header .plus-box p + p{margin-top:5px}
.mypage .sidemenu .point-menu .point-menu-header .plus-box .royal-sec{margin-top:13px;border-top:dashed 1px #ccc;padding-top:13px}
.mypage .sidemenu .point-menu .point-menu-header .plus-box .royal-sec .pink{font-size:1.8rem}
.mypage .sidemenu .point-menu .point-menu-header .plus-box .royal-sec .yellow{font-size:1.4rem}
.mypage .sidemenu .point-menu .point-menu-header .plus-box .royal-sec p{line-height:1.5}
.mypage .sidemenu .point-menu .point-menu-header .plus-box .royal-sec .icon-arrow{font-size:1.3rem}
.mypage .sidemenu .point-menu .point-menu-content{padding:15px;border-right: solid 1px #b7d7ee;border-left: solid 1px #b7d7ee;}
.mypage .sidemenu .point-menu .point-menu-content .stepup-discount{display:flex;justify-content:space-between;align-items:center}
.mypage .sidemenu .point-menu .point-menu-content .stepup-discount .ttl{font-size:1.6rem}
.mypage .sidemenu .point-menu .point-menu-content .stepup-discount .txt{background:#ec6a8b;border-radius:4px;color:#fff;font-size:1.8rem;line-height:1;padding:5px 7px;position:relative}
.mypage .sidemenu .point-menu .point-menu-content .stepup-discount .txt:before{content:"";position:absolute;top:50%;left:-7px;border-style:solid;border-width:6px 9px 6px 0;border-color:transparent #ec6a8b transparent transparent;margin-top:-5px}
.mypage .sidemenu .point-menu .point-menu-content .stepup-discount .txt strong{font-size:3rem;font-weight:400}
.mypage .sidemenu .point-menu .point-menu-content .stepup-discount .txt span{font-size:2.2rem}
.mypage .sidemenu .point-menu .point-menu-content .discount_txt{color:#666;font-size:1.2rem;margin:7px 0 0;line-height:1.58}
.mypage .sidemenu .point-menu .point-menu-content .caption{font-size:11px;margin:10px 0;text-align: center;}
.mypage .sidemenu .point-menu .point-menu-content .pink-box{border:solid 1px #ec6a8b;border-radius:4px;background:#fdf8fa;text-align:center;padding:5px 10px 3px;font-size:12px}
.mypage .sidemenu .point-menu .point-menu-content .pink-box .inner{display:inline-block}
.mypage .sidemenu .point-menu .point-menu-content .pink-box .more{position:relative;line-height:1;display:flex;justify-content:flex-end;align-items:center}
.mypage .sidemenu .point-menu .point-menu-content .pink-box .more:before{content:"あと";position:absolute;left:0}
.mypage .sidemenu .point-menu .point-menu-content .pink-box .more .en{font-size:2rem;margin-right:3px;margin-top:-2px}
.mypage .sidemenu .point-menu .point-menu-content .more-btn{margin:10px 0;position:relative;cursor:pointer;text-align:center;transition-duration:.3s}
.mypage .sidemenu .point-menu .point-menu-content .more-btn:hover{opacity:.7}
.mypage .sidemenu .point-menu .point-menu-content .more-btn:before{content:"";background-image:linear-gradient(to right,#ccc,#ccc 3px,transparent 3px,transparent 8px);background-size:7px 1px;background-repeat:repeat-x;position:absolute;top:50%;left:0;right:0;bottom:0}
.mypage .sidemenu .point-menu .point-menu-content .more-btn span{display:inline-block;background:#fff;width:9rem;height:2.5rem;position:relative;padding-left:2.5rem;font-size:1.2rem;vertical-align:middle}
.mypage .sidemenu .point-menu .point-menu-content .more-btn span:before{content:"MORE";display:inline-block;margin-top:1px}
.mypage .sidemenu .point-menu .point-menu-content .more-btn span:after{content:"";position:absolute;top:50%;left:10px;width:18px;height:18px;margin-top:-9px;background-repeat:no-repeat;background-position:center;background-image: url('/img/mypage/icon_plus.png')}
.mypage .sidemenu .point-menu .point-menu-content .more-btn.open span:before{content:"CLOSE"}
.mypage .sidemenu .point-menu .point-menu-content .more-btn.open span:after {background-image: url('/img/mypage/icon_minus.png')}
.mypage .sidemenu .point-menu .point-menu-content .more-contents{display:none}
.mypage .sidemenu .point-menu dl{display:flex;justify-content:space-between;align-items:center}
.mypage .sidemenu .point-menu dt{font-size:1.3rem}
.mypage .sidemenu .point-menu dd{font-size:1.2rem}
.mypage .sidemenu .point-menu dd span{font-size:1.8rem;margin-right:2px}
.mypage .sidemenu .point-menu-footer{background:#f7f7f7;padding:15px;border:solid 1px #b7d7ee;border-top:solid 1px #ddd;border-radius:0 0 4px 4px}
.mypage .sidemenu .point-menu-footer .icon-arrow {font-size: 1.3rem;}
.mypage .sidemenu .side-nav > ul{border-radius:4px;background:#f7f7f7}
.mypage .sidemenu .side-nav > ul > li{margin:0 30px}
.mypage .sidemenu .side-nav > ul > .has-toggle{margin:0}
.mypage .sidemenu .side-nav > ul > li > a,.mypage .sidemenu .side-nav > ul > li > .toggle-btn{padding:16px 16px 16px 0;display:block;font-size:15px;position:relative;border-top:solid 1px #ddd;line-height:1.46}
.mypage .sidemenu .side-nav > ul > li > .toggle-btn,
.mypage .sidemenu .side-nav > ul > li > ul > li > .toggle-btn{border-bottom:none;margin:0 30px;position:relative;cursor:pointer}
.mypage .sidemenu .side-nav > ul > li > ul > li > .toggle-btn{margin-left:0;}
.mypage .sidemenu .side-nav > ul > li > .toggle-btn:before,
.mypage .sidemenu .side-nav > ul > li > .toggle-btn:after,
.mypage .sidemenu .side-nav > ul > li > ul > li > .toggle-btn:before,
.mypage .sidemenu .side-nav > ul > li > ul > li > .toggle-btn:after {content:"";position:absolute;width:1px;height:11px;background:#1d1d1d;top:50%;margin-top:-5px;right:4px;transition-duration:.3s}
.mypage .sidemenu .side-nav > ul > li > .toggle-btn:before,
.mypage .sidemenu .side-nav > ul > li > ul > li > .toggle-btn:before{transform:rotate(90deg)}
.mypage .sidemenu .side-nav > ul > li > .toggle-btn.open:after,
.mypage .sidemenu .side-nav > ul > li > ul > li > .toggle-btn.open:after{opacity:0}
.mypage .sidemenu .side-nav > ul > li > .toggle-content,
.mypage .sidemenu .side-nav > ul > li > ul > li > .toggle-content{display:none}
.mypage .sidemenu .side-nav > ul > li:first-of-type > a{border:none}
.mypage .sidemenu .side-nav > ul > li > a:before{content:"";position:absolute;top:50%;right:2px;width:6px;height:6px;border-top:solid 1.5px #1d1d1d;border-right:solid 1.5px #1d1d1d;transform:translateY(-50%) rotate(45deg);z-index:2}
.mypage .sidemenu .side-nav > ul > li > ul{background:#eee;padding:10px 0 10px 50px}
.mypage .sidemenu .side-nav > ul > li > ul > li > a,
.mypage .sidemenu .side-nav > ul > li > ul > li > span{font-size:14px;padding:12px 0;display:block;transition:.2s linear;}
.mypage .sidemenu .side-nav > ul > li > ul > li > a:hover,
.mypage .sidemenu .side-nav > ul > li > ul > li > span:hover{text-decoration:underline;opacity:0.7;}
.mypage .sidemenu .side-nav > ul > li > ul > li > ul{margin-left:30px;}
.mypage .sidemenu .side-nav > ul > li > ul > li > ul a{font-size:14px;padding:12px 0;display:block;}
.mypage .sidemenu .side-nav > ul + ul{margin-top:20px}
.mypage .sidemenu > .line-btn a{display:block;text-align:center;background:#40bf40;color:#fff;border-radius:4px;padding:20px 10px;font-size:1.5rem}
.mypage .sidemenu > .line-btn a span:before{content:"";width:24px;height:23px;display:inline-block;background:url(/img/mypage/icon-line.png) center / 100% auto no-repeat;vertical-align:middle;margin-right:10px}
.mypage .sidemenu > .line-btn.done a{border:1px solid #40bf40;background:#fff;color:#40bf40;}
.mypage .sidemenu > .line-btn.done a span:before{background-image:url(/common/img/icon_line.png);}
.mypage .sidemenu .kids-box{overflow:hidden;border-radius:4px;position:relative;border:solid 1px #f18955;}
/*.mypage .sidemenu .kids-box:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border:solid 1px #f18955;border-radius:4px}*/
.mypage .sidemenu .kids-box-head{background:#fff9f6;text-align:center;padding:15px 10px 10px}
.mypage .sidemenu .kids-box-content{padding:20px 40px 30px;line-height:1.5}
.mypage .sidemenu .kids-box-content h5{font-size:1.6rem;text-align:center;line-height:1.5;font-weight:400;padding:0 0 10px}
.mypage .sidemenu .kids-box-content figure{text-align:center;margin-bottom:20px}
.mypage .sidemenu .kids-box-content p + p{margin-top:5px}
.mypage .sidemenu .kids-box-content a{color:#5ea8dd;text-decoration:underline;}
.mypage .sidemenu .kids-sec .link{margin-top:10px}
.mfp-close {display: none !important;}
.sidemenu-more-modal-wrap {position: relative;margin: 0 auto;padding: 40px; max-width: 900px;width: 100%; background: #fff;}
.sidemenu-more-modal-wrap h2{font-size: 2.6rem; font-weight: normal; text-align: center;padding: 20px 0;}
.sidemenu-more-modal-wrap .prof-wrap{background: #f7f7f7;padding: 30px;}
.sidemenu-more-modal-wrap .btn_list {margin-top: 48px;}
.sidemenu-more-modal-wrap .btn_list .btn-back{max-width: 330px;}
.sidemenu-more-modal-wrap .prof-wrap .name{text-align: center;font-size: 2.4rem;}
.sidemenu-more-modal-wrap .prof-wrap .name span{font-size: 2rem;margin-left: 1rem;}
.sidemenu-more-modal-wrap .prof-wrap ul{display: flex;justify-content: center; margin-top: 30px;}
.sidemenu-more-modal-wrap .prof-wrap ul li{width: 240px;margin: 0 20px;}
.sidemenu-more-modal-wrap .prof-wrap ul li dt{ font-size: 1.4rem;font-weight: bold; text-align: center; line-height: 1;}
.sidemenu-more-modal-wrap .prof-wrap ul li dd{ background: #fff;margin-top: 16px; padding: 20px;text-align: center; font-size: 1.6rem;line-height: 1;border-radius: 4px;}
.sidemenu-more-modal-wrap .prof-wrap ul li dd span{font-size: 4.4rem; color: #5ea8dd;margin-right: 6px;}
.sidemenu-more-modal-wrap .inner .summary {margin: 0 80px;}
.sidemenu-more-modal-wrap .inner .summary_block{padding: 25px 0;border: none;align-items: flex-end;}
.sidemenu-more-modal-wrap .inner .summary_block > div{width: 48%;}
.sidemenu-more-modal-wrap .inner .summary_block > .summary_txt dt{font-size: 1.6rem;}
.sidemenu-more-modal-wrap .inner .summary_block > .summary_txt dd{display: flex !important;align-items: center;}
.sidemenu-more-modal-wrap .inner .summary_block > .summary_txt dt span{font-weight: bold;}
.sidemenu-more-modal-wrap .inner .summary_block > .summary_txt dd span{position: relative;display: inline-flex;align-items: center;}
.sidemenu-more-modal-wrap .inner .summary_block > .summary_txt dd span + span {margin-left: 1rem;}
.sidemenu-more-modal-wrap .inner .s-summary_block > .summary_txt p{position: relative;display: inline-flex;align-items: center;font-size: 1.6rem;font-weight: bold;}
.sidemenu-more-modal-wrap .inner .s-summary_block > .summary_txt p span{color: #ec6a8b;}
.sidemenu-more-modal-wrap .inner .summary_block > .summary_txt dd.bg-blue{position: relative;display: block;margin: 1rem 15px 0 0;padding: 12px 20px;min-width: 120px;max-width: 100%;background: #ecf7fb;border-radius: 4px;}
.sidemenu-more-modal-wrap .inner .summary_block > .summary_txt dd.bg-blue:before {content: "";position: absolute;top: 50%;left: 99%;margin-top: -15px;border: 15px solid transparent;border-left: 15px solid #ecf7fb;}
.sidemenu-more-modal-wrap .inner .summary_block > .summary_txt dd.bg-orange{position: relative;display: block;margin: 1rem 15px 0 0;padding: 12px 20px;min-width: 120px;max-width: 100%;background: #faefe3;border-radius: 4px;}
.sidemenu-more-modal-wrap .inner .summary_block > .summary_txt dd.bg-orange:before {content: "";position: absolute;top: 50%;left: 99%;margin-top: -15px;border: 15px solid transparent;border-left: 15px solid #faefe3;}
.sidemenu-more-modal-wrap .inner .summary_block > .summary_txt dd span.point-01::before{content: '';position: relative; display: inline-block;background: url('/img/cart/icon_modal1.png')no-repeat;background-size: contain; background-position: center; width: 24px;height: 29px;left: 0;top: 0;margin-right: 4px;}
.sidemenu-more-modal-wrap .inner .summary_block > .summary_txt dd span.point-02::before{content: '';position: relative; display: inline-block;background: url('/img/cart/icon_modal2.png')no-repeat;background-size: contain; background-position: center; width: 24px;height: 29px;left: 0;top: 0;margin-right: 4px;}
.sidemenu-more-modal-wrap .inner .summary_block > .summary_txt dd span.point-03::before{content: '';position: relative; display: inline-block;background: url('/img/cart/icon_modal3.png')no-repeat;background-size: contain; background-position: center; width: 24px;height: 29px;left: 0;top: 0;margin-right: 4px;}
.sidemenu-more-modal-wrap .inner .summary_block > .summary_txt dd span.point-04::before{content: '';position: relative; display: inline-block;background: url('/img/cart/icon_modal4.png')no-repeat;background-size: contain; background-position: center; width: 24px;height: 29px;left: 0;top: 0;margin-right: 4px;}
.sidemenu-more-modal-wrap .inner .s-summary_block > .summary_txt p.point-05::before{content: '';position: relative; display: inline-block;background: url('/img/cart/icon_modal5.png')no-repeat;background-size: contain; background-position: center; width: 24px;height: 29px;left: 0;top: 0;margin-right: 4px;}
.sidemenu-more-modal-wrap .inner .summary_block > .summary_txt p.point-05{font-size: 1.6rem;}
.sidemenu-more-modal-wrap .inner .summary_block > .summary_txt p.point-05 span{font-weight: bold;}
.sidemenu-more-modal-wrap .inner .summary_block > div .btn{max-width: 100%;}
.sidemenu-more-modal-wrap .inner .summary_block > div .btn a{height: 80px;font-size: 1.8rem;}
.sidemenu-more-modal-wrap .inner .s-summary_block {display: flex; justify-content: space-between; align-items: center; padding: 25px 0; border: none;}
.sidemenu-more-modal-wrap .inner .s-summary_block > .summary_txt p span{color: #ec6a8b;}

.sidemenu-more-modal-wrap.smile-modal {max-width:720px;border:1px solid #f18955;padding:0;}
.sidemenu-more-modal-wrap.smile-modal .header{padding:20px;background:#fff9f6;text-align:center;}
.sidemenu-more-modal-wrap.smile-modal .inner{padding:20px 30px;}
.sidemenu-more-modal-wrap.smile-modal .ttl-wrap{display:flex;justify-content:space-between;align-items:center;width:100%;}
.sidemenu-more-modal-wrap.smile-modal h2{font-size:1.8rem;padding:0;text-align:left;line-height:1.3;}
.sidemenu-more-modal-wrap.smile-modal .inner figure{text-align:center;margin:20px 0;}
.sidemenu-more-modal-wrap.smile-modal .inner figure img{border:1px solid #ddd;max-width:500px;}
.sidemenu-more-modal-wrap.smile-modal .inner .name{margin-top:0;}
.sidemenu-more-modal-wrap.smile-modal .btn_list {margin-top:20px;justify-content:flex-end;}
.sidemenu-more-modal-wrap.smile-modal .btn{width:140px;}
.sidemenu-more-modal-wrap.smile-modal .btn > a,
.sidemenu-more-modal-wrap.smile-modal .btn > button{height:38px;padding:0 20px;}
.sidemenu-more-modal-wrap.smile-modal .btn:before,
.sidemenu-more-modal-wrap.smile-modal .btn:after{content:none;}
.sidemenu-more-modal-wrap.smile-modal .btn-primary > a{background:#f39632;}

/* mypage-main */
.mypage .main .mypage-ttl{font-weight:400;font-size:2.8rem}
.mypage .main .contents_h4-line.flex{display:flex;justify-content:space-between}
.mypage .main .contents_h4-line.flex a + a{margin-left:3rem}
.mypage .main .contents_h4-line.icon-favorite,.main .contents_h4-line.icon-history{position: relative;padding-left:3.2rem;}
.mypage .main .contents_h4-line.icon-favorite:after,.main .contents_h4-line.icon-history:after{content: "";position: absolute;top:50%;left:0;transform: translateY(-50%);width: 24px;height:22px;background-repeat: no-repeat;background-position: center;}
.mypage .main .contents_h4-line.icon-favorite:after{background-image: url('/img/mypage/ttl_favorite.png')}
.mypage .main .contents_h4-line.icon-history:after{background-image: url('/img/mypage/ttl_history.png')}
.mypage .main > .sec .contents_h4-line{margin-bottom:3rem;padding-bottom: 3px;}
.mypage .main > .sec .contents_h4-line span{font-size: 2rem}
.mypage .main > .sec-mypage-top .mypage-ttl{margin-bottom:2rem}
/* sec-coupon */
/*.mypage .main > .sec-coupon ul{display:flex;flex-wrap:wrap}
.mypage .main > .sec-coupon li{width:370px}
.mypage .main > .sec-coupon li:nth-of-type(2n){margin-left:20px}
.mypage .main > .sec-coupon li:nth-of-type(n+3){margin-top:20px}*/
.mypage .main > .sec-coupon .coupon-list li{width:100%;padding:25px 25px 20px;background:#ffebf3;text-align:center;position:relative;}
.mypage .main > .sec-coupon .coupon-list li:before,
.mypage .main > .sec-coupon .coupon-list li:after{content:"";display:block;width:100%;height:13px;position:absolute;left:0;}
.mypage .main > .sec-coupon .coupon-list li:before{background:url('/img/mypage/coupon_bg1.png') 0 0 no-repeat;top:0;}
.mypage .main > .sec-coupon .coupon-list li:after{background:url('/img/mypage/coupon_bg2.png') 0 0 no-repeat;bottom:0;}
.mypage .main > .sec-coupon .coupon-list li + li{margin-top:20px;}
.mypage .main > .sec-coupon .coupon-list .name{padding:15px;font-size:18px;font-weight:bold;color:#ec6a8b;background:#fff;line-height:1.4;position:relative;}
.mypage .main > .sec-coupon .coupon-list .name:before,
.mypage .main > .sec-coupon .coupon-list .name:after{content:"";display:block;position:absolute;z-index:10;}
.mypage .main > .sec-coupon .coupon-list .name:before{width:70px;height:70px;background:url('/img/mypage/coupon_label.png') 0 0 no-repeat;top:-25px;left:-25px;}
.mypage .main > .sec-coupon .coupon-list .name:after{width:35px;height:32px;background:url('/img/mypage/coupon_pic.png') 0 0 no-repeat;bottom:-9px;right:-14px;}
.mypage .main > .sec-coupon .coupon-list .name .big{font-size:32px;line-height:1;}
.mypage .main > .sec-coupon .coupon-list .name .en{font-family:Lato,sans-serif;}
.mypage .main > .sec-coupon .coupon-list .info{margin-top:15px;font-size:12px;}
.mypage .main > .sec-coupon .coupon-list .notice{margin-top:5px;font-size:10px;text-align:left;color:#666;}
.mypage .main > .sec-coupon .coupon-list .limit{font-weight:bold;}
.mypage .main > .sec-coupon .coupon-list .red{color:#f15858;}

.mypage .main > .sec-coupon .link{margin-top:15px}
/* sec-subscription */
.mypage .mypage-container .main > .sec + .sec-subscription {margin-top: 3.6rem;}
.mypage .main > .sec-subscription .table_wrap{width: 100%;border-radius: 0;}
.mypage .main > .sec-subscription .table_wrap:before{content: none;}
.mypage .main > .sec-subscription table th,.main > .sec-subscription table td{vertical-align: middle;padding: 15px 30px;}
.mypage .main > .sec-subscription table th{background-color: #eef8fb;font-size: 1.7rem;width: 155px}
.mypage .main > .sec-subscription table td{font-size: 1.6rem}
.mypage .main > .sec-subscription table+table{margin-top:15px;}
.mypage .subscription-list .slider_arrow{position:absolute;top:50%;width:30px;height:30px;background-color:#b8b8b8;border-radius:50%;cursor:pointer;z-index:10;transform:translateY(-50%)}
.mypage .subscription-list .slider_arrow:before{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;border-bottom:2px solid #fff;border-left:2px solid #fff;transform:translate(-50%,-50%) rotate(45deg)}
.mypage .subscription-list .slider_arrow-prev{left:-15px}
.mypage .subscription-list .slider_arrow-next{right:-15px}
.mypage .subscription-list .slider_arrow-next:before{transform:translate(-50%,-50%) rotate(-135deg)}
.mypage .subscription-list .slider_arrow-prev,
.mypage .subscription-list .slider_arrow-next,
.mypage .subscription-list .slider_arrow-prev:before,
.mypage .subscription-list .slider_arrow-next:before{opacity:1;transition-duration: .3s}
.mypage .subscription-list .slider_arrow-prev.slick-disabled,
.mypage .subscription-list .slider_arrow-next.slick-disabled,
.mypage .subscription-list .slider_arrow-prev.slick-disabled:before,
.mypage .subscription-list .slider_arrow-next.slick-disabled:before{opacity:0}
/* sec-info */
.mypage .main > .sec-info h2{position:relative;height:30px;text-align:center;display:flex;align-content:center;justify-content:center}
.mypage .main > .sec-info h2:before{content:"";background-image:linear-gradient(to right,#ec6a8b,#ec6a8b 3px,transparent 3px,transparent 8px);background-size:7px 1px;background-repeat:repeat-x;position:absolute;top:50%;left:0;right:0;bottom:0}
.mypage .main > .sec-info h2 span{display:inline-block;background:#fff;line-height:1;z-index:1;position:relative;padding:0 20px}
.mypage .main > .sec-info h2 span img{vertical-align:middle}
.mypage .main > .sec-info > ul{display:flex;flex-wrap:wrap;margin-top:30px}
.mypage .main > .sec-info li{width:370px;text-align:center}
.mypage .main > .sec-info li:nth-of-type(2n){margin-left:20px}
.mypage .main > .sec-info li:nth-of-type(n+3){margin-top:20px}
.mypage .main > .sec-info li a{display:block;position:relative}
.mypage .main > .sec-info li a:before,.mypage .sec-info li a:after{content:"";position:absolute;bottom:12px;right:12px;z-index:1}
.mypage .main > .sec-info li a:after{width:24px;height:24px;background:#b8b8b8;border-radius:100%}
.mypage .main > .sec-info li a:before{bottom:21px;right:22px;width:6px;height:6px;border-top:solid 2px #fff;border-right:solid 2px #fff;transform:rotate(45deg);z-index:2}
/* sec-pickup */
.mypage .main > .sec-pickup ul{display:flex;flex-wrap:wrap}
.mypage .main > .sec-pickup li{width:237px;margin-left:24px}
.mypage .main > .sec-pickup li:nth-of-type(3n-2){margin-left:0}
.mypage .main > .sec-pickup li a{text-decoration:none;color:#666}
.mypage .main > .sec-pickup li a:hover img {opacity: 1;}
.mypage .main > .sec-pickup li .img {transition-duration: .3s;}
.mypage .main > .sec-pickup li a:hover .img {opacity: 0.7;}
.mypage .main > .sec-pickup li .txt{font-size:1.3rem;line-height:1.46;margin-top:20px}
.mypage .main > .sec-pickup li .ttl{font-size:1.6rem;margin-bottom:15px}
/* sec-stage */
.mypage .main > .sec-stage .stage-wrapper{background:#f7fbfd;border-radius:4px;padding:46px 20px 86px}
.mypage .main > .sec-stage .chart{background:#fff;border-radius:4px;padding:30px 0 0;display:table;table-layout:fixed;width:100%;margin:0 auto}
.mypage .main > .sec-stage .chart li{position:relative;display:table-cell;vertical-align:bottom;text-align:center}
.mypage .main > .sec-stage .chart .graph{margin:0 1.9em;position:relative;height:166px}/* 14%を100%の高さとする*/
.mypage .main > .sec-stage .chart .graph{position:relative}
.mypage .main > .sec-stage .chart .graph .off-txt{position:absolute;width:100%;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);text-align:center;font-size:1.4rem;line-height:1;animation:show 1s ease-in-out}
.mypage .main > .sec-stage .chart .graph .off-txt strong{font-size:2.6rem}
.mypage .main > .sec-stage .chart .graph .off-txt span{font-size:2rem}
.mypage .main > .sec-stage .chart .graph .graph-inner{content:"";position:absolute;bottom:0;left:0;width:100%;display:block;background:#eee;border-radius:4px 4px 0 0;animation:draw 1s ease-in-out}
.mypage .main > .sec-stage .chart .stage-1 .graph .graph-inner {height:0%}/* 11.85 * 0 / 166 */
.mypage .main > .sec-stage .chart .stage-2 .graph .graph-inner {height:35.69%}/* 11.85 * 5 / 166 */
.mypage .main > .sec-stage .chart .stage-3 .graph .graph-inner {height:49.96%}/* 11.85 * 7 / 166 */
.mypage .main > .sec-stage .chart .stage-4 .graph .graph-inner  {height:71.38%}/* 11.85 * 10 / 166 */
.mypage .main > .sec-stage .chart .stage-5 .graph .graph-inner  {height:85.66%}/* 11.85 * 12 / 166 */
.mypage .main > .sec-stage .chart .stage-6 .graph .graph-inner  {height:100%}/* 11.85 * 14 / 166 */
.mypage .main > .sec-stage .chart .stage-1 .off-txt{transform:inherit;width:100%;top:-25px;left:0}
.mypage .main > .sec-stage .chart .label{position:absolute;bottom:-56px;left:0;width:100%;line-height:1;}
.mypage .main > .sec-stage .chart .stage-1 .label {bottom: -30px;}
.mypage .main > .sec-stage .chart .label .ttl{font-size:1.4rem}
.mypage .main > .sec-stage .chart .label .point-txt{padding-top:8px;font-size:1.3rem}
.mypage .main > .sec-stage .chart .current .label .ttl{color:#ec6a8b;font-weight:700}
.mypage .main > .sec-stage .chart .current .graph-inner{background:#ec6a8b}
.mypage .main > .sec-stage .chart .current .graph-inner .off-txt{color:#fff}
.mypage .main > .sec-stage .chart .current .graph-inner:before{content:"";position:absolute;top:-36px;left:-20px;width:43px;height:55px;display:block;background:url(/img/mypage/icon-now.png) center / 100% auto no-repeat;z-index:1;animation:show 1s ease-in-out}
.mypage .main > .sec-stage .chart .stage-1.current .graph .graph-inner:before{top:-84px}
.mypage .main > .sec-stage .chart .stage-1.current .graph .graph-inner .off-txt{color:inherit}
.mypage .main > .sec-stage .link{margin-top:10px}
@keyframes draw {0%{height:0}}
@keyframes show {0%{opacity:0}}
/* royal */
.mypage .sidemenu .point-menu.royal-member{position:relative;overflow:visible}
.mypage .sidemenu .point-menu.royal-member:before{content:"";position:absolute;top:-20px;left:10px;width:31px;height:35px;background:url(/img/mypage/icon_royal.png) center / 100% auto no-repeat}
.mypage .sidemenu .point-menu.royal-member .point-menu-header{border:solid 1px #f5ccd6;background:#fee9f1}
.mypage .sidemenu .point-menu.royal-member .point-menu-header .ttl .name{display:inline-block;vertical-align:top}
.mypage .sidemenu .point-menu.royal-member .point-menu-header .ttl small{display:inline-block;padding-top:6px}
.mypage .sidemenu .point-menu.royal-member .point-menu-header .ttl .name .member-class{font-size:1.2rem}
.mypage .sidemenu .point-menu.royal-member .point-menu-header .plus-box{border-color:#f5ccd6;}
.mypage .sidemenu .point-menu.royal-member .point-menu-content{border-right:solid 1px #f5ccd6;border-left:solid 1px #f5ccd6}
.mypage .sidemenu .point-menu.royal-member .point-menu-footer{border:solid 1px #f5ccd6;border-top:solid 1px #ddd}
.mypage .sidemenu .point-menu.royal-member .point-menu-content .stepup-discount .txt{background:#bfa82c}
.mypage .sidemenu .point-menu.royal-member .point-menu-content .stepup-discount .txt:before{border-color:transparent #bfa82c transparent transparent}
.mypage .main > .sec-pickup li.limit-royal .img{position:relative}
.mypage .main > .sec-pickup li.limit-royal .img:before{content:"ロイヤル限定";position:absolute;top:0;left:0;background:#bfa82c;color:#fff;font-size:1.2rem;padding:3px 9px;border-radius:4px 0 4px 0}
.mypage .main > .sec-stage .chart.royal .current .graph-inner:before{top:-20px}
.mypage .main > .sec-stage .chart .graph .royal-discount{position:absolute;top:-5.2rem;left:50%;color:#AE9B34;transform:translateX(-50%);white-space:pre;line-height:1}
.mypage .main > .sec-stage .chart.royal .stage-1.current .graph-inner .royal-discount{top:-11.8rem}
.mypage .main > .sec-stage .chart .graph .royal-discount span{font-size:2rem;font-weight:300}
.mypage .main > .sec-stage .chart .graph .royal-discount small{font-size:1.6rem}
.mypage .news-list li.limit-royal dl dd{position:relative;padding-top:3.6rem}
.mypage .news-list li.limit-royal dl dd:after{content:"ロイヤル限定";position:absolute;top:0;left:2rem;background:#bfa82c;color:#fff;font-size:1.2rem;padding:3px 9px;border-radius:4px}
.mypage .main > .sec-stage .chart.royal .stage-5.current {padding-top: 20px;}
.mypage .main > .sec-stage .chart.royal .stage-6.current {padding-top: 40px;}
/* royal_service */
.mypage .main > .sec-royal .royal_service{position:relative;background:#ffe2ed;padding:30px}
.mypage .main > .sec-royal .royal_service:before,
.mypage .main > .sec-royal .royal_service:after,
.mypage .main > .sec-royal .royal_service_inner:before,
.mypage .main > .sec-royal .royal_service_inner:after{content:"";position:absolute;width:6px;height:6px;border-radius:100%;background:#ae9b34;z-index:1}
.mypage .main > .sec-royal .royal_service:before{top:12px;left:12px}
.mypage .main > .sec-royal .royal_service:after{top:12px;right:12px}
.mypage .main > .sec-royal .royal_service_inner{background:#fff;padding:10px 45px 40px}
.mypage .main > .sec-royal .royal_service_inner:before{bottom:12px;left:12px}
.mypage .main > .sec-royal .royal_service_inner:after{bottom:12px;right:12px}
.mypage .main > .sec-royal .royal_service_ttl{text-align:center;margin-top:-20px}
.mypage .main > .sec-royal .royal_service_ttl h2{margin:5px 0 10px}
.mypage .main > .sec-royal .royal_service_ttl h2 + p{font-size:1.6rem}
.mypage .main > .sec-royal .royal_service_point{margin-top:36px}
.mypage .main > .sec-royal .royal_service_point li + li{margin-top:36px}
.mypage .main > .sec-royal .royal_service_point .royal_service_point_inner{display:flex;align-items:center;justify-content:space-between}
.mypage .main > .sec-royal .royal_service_point .img{width:180px;margin-right:30px}
.mypage .main > .sec-royal .royal_service_point .txt{width:calc(100% - 210px)}
.mypage .main > .sec-royal .royal_service_point .txt .ttl a{position:relative;display:inline-block;padding-left:42px;padding-right:26px}
.mypage .main > .sec-royal .royal_service_point .txt .ttl a:before{content:"";position:absolute;top:-3px;left:0;width:27px;height:30px;background:url(/img/mypage/royal_service_icon_royal.png) center / 100% auto no-repeat}
.mypage .main > .sec-royal .royal_service_point .txt .ttl span:before{content:"";position:absolute;top:3px;right:0;width:18px;height:18px;border-radius:100%;background:#bfa82c}
.mypage .main > .sec-royal .royal_service_point .txt .ttl span:after{content:"";position:absolute;top:12px;right:4px;width:5px;height:5px;border-top:2px solid #fff;border-right:2px solid #fff;transform:translate(-50%,-50%) rotate(45deg)}
.mypage .main > .sec-royal .royal_service_point .txt .ttl + p{margin-top:12px}
.mypage .main > .sec-royal .royal_service_point_inner + .caption{margin-top:10px}
.mypage .main > .sec-royal .royal_service_contact{margin-top:50px;border-top:solid 1px #ae9b34;border-bottom:solid 1px #ae9b34;padding:24px 0}
.mypage .main > .sec-royal .royal_service_contact .royal_service_contact_inner{display:flex;justify-content:space-between}
.mypage .main > .sec-royal .royal_service_contact .ttl{color:#bfa82c;font-size:1.8rem;line-height:1.3;padding-left:15px}
.mypage .main > .sec-royal .royal_service_contact .detail{width:350px;text-align:center;margin:0;font-size:1.3rem;color:#666;line-height:1}
.mypage .main > .sec-royal .royal_service_contact .detail .tel span{display:inline-block;color:#bfa82c;font-size:3.2rem;padding-left:32px;position:relative;font-weight:300}
.mypage .main > .sec-royal .royal_service_contact .detail .tel span:before{content:"";position:absolute;top:0;left:0;width:24px;height:1em;background:url(/img/mypage/royal_service_icon_tel.png) center / 100% auto no-repeat}
.mypage .main > .sec-royal .royal_service_contact .detail .tel + p{margin-top:10px}
.mypage .main > .sec-royal .royal_service_contact .royal_service_contact_inner + p{margin-top:24px;color:#666;font-size:1.2rem}

/* -------------------------------------------------- */
/* entry */
/* -------------------------------------------------- */
.entry-container{width:900px;margin:auto;padding:40px 0 60px;}
.entry-container .main > .sec + .sec{margin-top:5rem}

/* sec-entry-top */
.entry .main .contents_h2-line-center{margin:64px 0 30px;padding-bottom:20px;font-size:2.6rem;text-align:center;font-weight:normal;line-height:1;position:relative}
.entry .main .contents_h2-line-center:after{content:"";display:block;width:40px;height:2px;background:#5ea8dd;position:absolute;bottom:0;left:50%;margin-left:-20px}
.main .form-notice-box{margin-top:50px;padding:30px;background:#fff8f8;border:1px solid #e94629;border-radius:4px}
.main .form-notice-box.register {padding: 1em;}
.main .form-notice-box h2{font-size:2.2rem;font-weight:normal;padding-left:45px;position:relative;line-height:1.5;margin-bottom:15px}
.main .form-notice-box h2:before{content:"";width:32px;height:28px;background: url('/img/entry/icon_notice.png') 0 0/contain no-repeat;position:absolute;top:0;left:0}
.main .form-notice-box .txt .red{color:#e94629;font-weight:bold}
.main .form-notice-box.notice-normal{background:#fff;border-color:#5ea8dd;}

.main .form-notice-box.pop{margin:30px 0 15px;padding:15px;position:relative;}
.main .form-notice-box.pop:first-child{margin-top:0;}
.main .form-notice-box.pop h2{margin-bottom:0;font-size:1.8rem;padding-left:30px;font-size:1.8rem;}
.main .form-notice-box.pop h2:before{width:24px;height:21px;top:3px;}
.main .form-notice-box.pop:after{content:"";display:block;width:20px;height:13px;background:url("/common/img/arrow_popup.png") 0 0/contain no-repeat;position:absolute;bottom:-13px;left:30px;}
.main .form-notice-box.pop .txt{font-size:1.4rem!important;}

/* sec-form */
.main > .sec-form .contents_h2-bg{margin:64px 0 32px;padding:15px 15px;font-size:2.4rem;line-height: 1.4;}
.main > .sec-form .contents_h2-bg.lines_2 {line-height: 1.5;padding: 28px 15px;}
.main .form-notice-box.register + .sec-form .contents_h2-bg {margin-top: 32px;}
.main > .sec-form .contents_h3-bg{margin:64px 0 32px;font-size:2rem}
.main > .sec-form .table_wrap{width:auto}
.main > .sec-form .table_wrap+.table_wrap{margin-top:64px}
.main > .sec-form .table_wrap+.txt{margin-top:1em}
.main > .sec-form .table_wrap:before{content:none}
.main > .sec-form .table-form{border:0;border-top:1px solid #ddd}
.main > .sec-form .table-form th{width:210px;padding:38px 20px 38px 30px;font-size:1.6rem;border-right:0;border-bottom:1px solid #ddd;}
.entry .main span.required,.main > .sec-form .table-form th.required:after{display:inline-block;width:40px;height:23px;line-height:23px;text-align:center;font-size:1.2rem;color:#fff;background:#e94629;border-radius:4px;vertical-align:2px}
.main > .sec-form .table-form th.required:after{content:"必須";margin-left:8px;}
.main > .sec-form .table-form td{padding:30px 30px 25px;font-size:1.6rem;border-bottom:1px solid #ddd}
.main > .sec-form .table-form .input-box{display:flex;flex-wrap:wrap;gap:10px}
.main > .sec-form .table-form .input-box.brand-name{flex-wrap:nowrap;}
.main > .sec-form .table-form .input-box .label{padding-top:8px}
.main > .sec-form .table-form .input-box .label:not(:first-child){padding-left:10px}
.main > .sec-form .table-form .input-box .label2{padding:8px 10px 0 0}
.main > .sec-form .table-form input[type="text"],
.main > .sec-form .table-form input[type="password"],
.main > .sec-form .table-form select{height:40px;padding-left:3px;font-size:1.6rem;background:#f7f7f7;border:1px solid #ccc;border-radius:4px}
.main > .sec-form .table-form input[type="text"]:focus,
.main > .sec-form .table-form input[type="password"]:focus,
.main > .sec-form .table-form select:focus {outline: solid 1px #ccc;}
.main > .sec-form .table-form select{background:#fff}
.main > .sec-form textarea{width:100%;height:100px;background:#f7f7f7;border:1px solid #ccc;border-radius:4px}
.main > .sec-form .table-form .input-box .small{color:#666;font-size:1.2rem;padding-top:23px}
.main > .sec-form .table-form .input-box .small.p-0{padding-top: 0;}
.main > .sec-form .table-form .input-box + .small{font-size:1.2rem;color:#666;margin-top:1em}
.main > .sec-form .table-form .input-box + .input-box{margin-top:1em}
.main > .sec-form .table-form .input-box .wide{width:100%}
.main > .sec-form .table-form .input-short,
.main > .sec-form .table-form .wrapper_input-short{width:100px}
.main > .sec-form .table-form .input-middle,
.main > .sec-form .table-form .wrapper_input-middle{width:170px}
.main > .sec-form .table-form .input-long,
.main > .sec-form .table-form .wrapper_input-long{width:340px}
.main > .sec-form .table-form .input-full,
.main > .sec-form .table-form .wrapper_input-full{width:100%}
.main > .sec-form .table-form .caption{font-size:1.4rem}
.main > .sec-form .table-form .caption + .input-box,
.main > .sec-form .table-form .input-box + .caption{margin-top:1.6rem}
.main > .sec-form .table-form .input-error,
.main > .sec-form .table-form .wrapper_input-error select{background:#fff8f8!important;border-color:#e94629!important}
.main > .sec-form .table-form .error-txt{color:#e94629;font-size:1.2rem;padding-top:1rem}
.main > .sec-form input[type="radio"],
.main > .sec-form input[type="checkbox"]{position:absolute;white-space:nowrap;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;height:1px;width:1px;margin:-1px;padding:0}
.main > .sec-form input[type="radio"]+label,
.main > .sec-form input[type="checkbox"]+label{position:relative;cursor:pointer;padding:0 10px 0 45px;white-space:nowrap;display:inline-block}
.main > .sec-form input[type="radio"]+label:before,
.main > .sec-form input[type="radio"]+label:after{content:"";display:block;border-radius:50%;position:absolute;transform:translateY(-50%);top:50%}
.main > .sec-form input[type="radio"]+label{height:32px;line-height:32px}
.main > .sec-form input[type="radio"]+label:before{background-color:#fff8f8;border:1px solid #ccc;border-radius:50%;width:32px;height:32px;left:5px}
.main > .sec-form input[type="radio"]+label:after{background-color:#ed6e8e;border-radius:50%;opacity:0;width:10px;height:10px;left:16px}
.main > .sec-form input[type="radio"]:checked+label:after{opacity:1}
.main > .sec-form input[type="checkbox"]+label{height:24px;padding-top:1px;padding-left:38px}
.main > .sec-form input[type="checkbox"]+label:before,
.main > .sec-form input[type="checkbox"]+label:after{content:"";display:block;position:absolute;}
.main > .sec-form input[type="checkbox"]+label:before{background-color:#fff8f8;border:1px solid #ccc;border-radius:4px;width:24px;height:24px;top:0;left:5px}
.main > .sec-form input[type="checkbox"]+label:after{border-bottom:2px solid #fff;border-left:2px solid #fff;opacity:0;height:5px;width:10px;transform:rotate(-45deg);top:8px;left:12px}
.main > .sec-form input[type="checkbox"]:checked+label:before{background-color:#ed6e8e}
.main > .sec-form input[type="checkbox"]:checked+label:after{opacity:1}
.main > .sec-form .btn_right{justify-content:flex-end;margin:32px 0 64px}
.main > .sec-form .btn_right .btn{width:200px}
.main > .sec-form .btn_right .btn + .btn{margin-left:12px}
.main > .sec-form .btn_right .btn:before{content:none}
.main > .sec-form .btn_right .btn a{height:48px;line-height:48px;padding:0 10px}
.main > .sec-form .btn_right .btn-del a{color:#e94629;border-color:#e94629}
.main > .sec-form .mailmaga{margin-top:1em}
.main > .sec-form .mailmaga .txt{margin-bottom:25px}
.main > .sec-form .scroll-box{height:300px;margin:30px 0;padding:10px;border:1px solid #ccc;border-radius:4px;overflow:auto;}
.main > .sec-form .regulation h3{font-size:1.8rem;font-weight:normal}
.main > .sec-form .regulation h4{margin:20px 0}
.main > .sec-form .regulation .list{margin:1em 0 0 1em}
.main > .sec-form .regulation .list > li + li{margin-top:5px}
.main > .sec-form .regulation .txt-right{text-align:right;margin-top:1em;color:#888}
.main > .sec-form input[type="checkbox"]#check_agree+label{font-size:1.6rem}
.main > .sec-form .btn_submit-list{align-items:center;margin-top:60px;/*margin-top:40px*/}
.main > .sec-form .btn_submit-list .btn + .btn{margin-left:20px}
.main > .sec-form .btn-submit{width:460px;font-size:2rem}
.main > .sec-form .btn-submit a,
.main > .sec-form .btn-submit > input[type="submit"]{height:80px;font-size:2rem}
.main > .sec-form .btn-back{width:240px}
.main > .sec-form .btn-back:before{left:15px;right:auto}
.main > .sec-form .btn-back:after{left:22px;right:auto;transform:translateY(-50%) rotate(-135deg)}
.main > .sec-form .table-confirm th,
.main > .sec-form .table-confirm td{padding:30px}
.main > .sec-form .code-check{display:flex;justify-content:flex-start;margin-top:15px}
.main > .sec-form .code-check>div{width:196px}
.main > .sec-form .code-check>div+div{margin-left:10px}
.main > .sec-form .code-check h3{height:40px;line-height:40px;font-size:1.4rem;font-weight:normal;text-align:center;background:#ecf7fb;border-radius:4px 4px 0 0;}
/* sec-notice */
.entry .main > .sec-notice .contents_h4-line{margin-bottom:25px}
.entry .main > .sec-notice .txt{font-size:1.2rem;color:#666;line-height:1.83}
/* sec-askpass */
.entry .main > .sec-askpass .txt{margin:20px 0 30px}
.entry .main > .sec-askpass .btn_list{justify-content:center}
.entry .main > .sec-askpass .btn_list .btn{width:370px}
/* sec-thanks */
.entry .sec-thanks{text-align:center}
.entry .sec-thanks h2{font-size:2.4rem;font-weight:400;margin-bottom:10px}
.entry .sec-thanks .btn_submit-list{margin-top:40px}
/* coupon-list */
.entry .main > .sec-form.coupon-list .table_wrap th {border-right: 1px solid #ddd;}
.entry .main > .sec-form.coupon-list .table_wrap td {padding: 30px 15px;}
/* housemoving */
.entry .main > .sec-form.housemoving .table-form .input-box{display: block;}
.entry .main > .sec-form.housemoving .table-form .input-box .small {padding: 0;margin-top: 12px;}
.entry .main > .sec-form.housemoving .btn_submit-list {margin-top: 64px;}

.entry .main .contents_ttl .child-list-ttl{display: flex; justify-content: space-between; align-items: center;}
.entry .main .contents_ttl .child-list-ttl a{display:inline-block;height:30px;line-height:27px;margin-left:10px;padding:0 15px;color:#e94629;background:#fff;font-size:1.4rem;text-align:center;text-decoration:none;border:1px solid #e94629;border-radius:4px;vertical-align:2px;}
.entry .main .contents_ttl .child-list-ttl a.btn-clear{border-color:#666;color:#1d1d1d;}

/* bookmark */
.bookmark #lineup_list .lineup_list_item{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-bottom:32px;border-bottom:1px solid #e6e6e6}
.bookmark #lineup_list .lineup_list_left{width:145px;position:relative;margin-right:10px}
.bookmark #lineup_list .lineup_list_item + .lineup_list_item{padding-top:32px}
.bookmark #lineup_list .lineup_list_center{width:390px;padding-right:30px}
.bookmark #lineup_list .lineup_list_center .label{display:inline-block;margin-bottom:8px;padding:5px 10px;font-size:1.2rem;line-height:1;background-color:#f7f7f7}
.bookmark #lineup_list .lineup_list_center .tag > li.tag_list{padding:5px 6px;font-size:1.2rem;line-height:1;background-color:#eef8fb;border-radius:4px}
.bookmark #lineup_list .lineup_list_center .lead{margin-top:5px;font-size:1.2rem}
.bookmark #lineup_list .lineup_list_center .ttl{margin-top:2px;font-size:1.8rem;line-height:1.6}
.bookmark #lineup_list .lineup_list_center .ttl a{text-decoration:none;}
.bookmark #lineup_list .lineup_list_center .ttl span{margin-left:10px;font-size:1.2rem}
.bookmark #lineup_list .lineup_list_center .txt{margin:5px 0 0;color:#666;font-size:1.4rem;line-height:1.7}
.bookmark #lineup_list .lineup_list_right{width:215px}
.bookmark #lineup_list .lineup_list_right .price {font-size: 2.3rem;line-height: 1;margin: 7px 0 12px;}
.bookmark #lineup_list .lineup_list_right .price .tax{font-size:1.2rem}

.bookmark #lineup_list .lineup_list_right .price {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-align: baseline;-ms-flex-align: baseline;align-items: baseline;}
.bookmark #lineup_list .lineup_list_right .price .nomal-num {font-size: 1.1rem;font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;}
.bookmark #lineup_list .lineup_list_right .price .note {display: block;width: 100%;font-size: 1.2rem;color: #e94629;font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;}
.bookmark #lineup_list .lineup_list_right .price .set-num {font-size: 2.8rem;font-weight: bold;line-height: 1.2;font-family: 'Lato', sans-serif;}
.bookmark #lineup_list .lineup_list_right .price-campaign .set-num {color: #e94629;}
.bookmark #lineup_list .lineup_list_right .price .tax {font-size: 1.2rem;font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;}
.bookmark #lineup_list .lineup_list_right .price .blowing {display: inline-block;margin-top: 10px;padding: 7px 4px 7px 13px;background-color: #e94629;font-size: 1.4rem;color: #fff;border-radius: 4px;line-height: 1;position: relative;font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;}
.bookmark #lineup_list .lineup_list_right .price .blowing em {font-style: normal;font-size: 1.6rem;font-family: 'Lato', sans-serif;}
.bookmark #lineup_list .lineup_list_right .price .blowing:before {content: "";position: absolute;top:-12px;left:50%;margin-left: -6px;border: 6px solid transparent;border-bottom: 6px solid #e94629;}

.bookmark #lineup_list .lineup_list_right .btn{width:100%;margin:0}
.bookmark #lineup_list .lineup_list_right .btn-cart{margin-top:7px;margin-bottom:10px}
.bookmark #lineup_list .lineup_list_right .btn-cart > button{color:#fff;background-color:#f39632;font-size:1.1rem;height:40px}
/*.bookmark #lineup_list .lineup_list_right .btn-cart > button:before{content:"";display:inline-block;width:18px;height:16px;margin-right:7px;vertical-align:text-bottom;background:url(/img/shop/icon-cart.png) left top/100% auto no-repeat}*/
.bookmark #lineup_list .lineup_list_right .btn-cart > button.disabled{background:#999;font-size:1.4rem;cursor:auto}
.bookmark #lineup_list .lineup_list_right .btn-cart > button.disabled:hover{opacity:1}
.bookmark #lineup_list .lineup_list_right .btn-cart.btn-none > button{padding-left:20px;}
.bookmark #lineup_list .lineup_list_right .btn-cart.btn-none:before{content:none}
/*.bookmark #lineup_list .lineup_list_right .btn-cart > button.disabled:before{content:none}*/
.bookmark #lineup_list .lineup_list_right .btn.btn-favorite-delete > button{max-width:165px;height:35px;border:solid 1px #E5E5E5;color: #1d1d1d;font-size:1.2rem;padding:0 10px}
.bookmark #lineup_list .lineup_list_right .num,.lineup_list_right .size{font-size:1.2rem;color:#888}
.bookmark #lineup_list .lineup_list_block > ul + .products_list_pager{margin-top:0;border-top:none}

/* -------------------------------------------------- */
/* history */
/* -------------------------------------------------- */
.history .history-list{background:#fff;border-radius:4px;border:1px solid #ccc;overflow:hidden}
.history .history-header{display:flex;min-height:80px;justify-content:space-between;transition-duration:.3s}
.history .history-header.open{background:#f7f7f7}
.history .history-title{display:flex;justify-content:flex-start;align-items:center;padding:30px 20px;font-size:1.6rem}
.history .history-title>div+div{margin-left:28px}
.history .history-title .label{display:inline-block;height:24px;line-height:22px;margin-right:10px;padding:0 10px;background:#fff;border-radius:12px;font-size:1.2rem;border:1px solid #ccc;vertical-align:2px;white-space:nowrap}
.history .history-title .link{font-size:1.4rem;}
.history .history-title .date,
.history .history-title .link{flex-shrink:0;}
.history .history-title .order-id{width:285px;display:flex;justify-content:flex-start;align-items:center}
.history .history-title .order-id .id{word-break:break-all;line-height:1.4}
.history .history-title-btn{width:53px;border-left:1px solid #ccc;flex-shrink:0}
.history .history-title-btn span{display:block;width:100%;height:100%;position:relative;cursor:pointer}
.history .history-title-btn span:before,
.history .history-title-btn span:after{content:"";display:block;background:#000;position:absolute;border-radius:1px;}
.history .history-title-btn span:before{width:12px;height:2px;top:50%;left:50%;margin-top:-1px;margin-left:-6px}
.history .history-title-btn span:after{width:2px;height:12px;top:50%;left:50%;margin-top:-6px;margin-left:-1px;transition-duration:.3s}
.history .history-title-btn span.open:after{opacity:0}
.history .history-contents{padding:20px;border-top:1px solid #ccc;display:none}
.history .history-contents .table,
.history .history-contents .table th:first-of-type,
.history .history-contents .table td{border:0;}
.history .history-contents .table{border-top:1px solid #ccc}
.history .history-contents .table th{width:200px;padding:30px;font-size:1.6rem}
.history .history-contents .table td{padding:30px 40px;vertical-align:top;font-size:1.6rem}
.history .history-contents .table .item-list{padding:30px 0 25px 40px}
.history .history-contents .table .item-list>ul>li+li{margin-top:20px;padding-top:20px;border-top:1px solid #ccc}
.history .history-contents .table .item-list a{color:inherit;text-decoration:none}
.history .history-contents .table .item-list a.item-link{color:#5ea8dd;}
.history .history-contents .table .item-list a:hover{text-decoration:underline}
.history .history-contents .table .action{display:flex;justify-content:flex-start;flex-wrap:wrap;margin-top:5px;font-size:1.2rem}
.history .history-contents .table .action li+li{margin-left:18px}
.history .history-contents .table .action .voice:before{content:"";display:inline-block;width:20px;height:18px;margin-right:6px;background-image: url('/img/history/icon_voice.png');vertical-align:-5px}
.history .history-contents .table .action .cart:before{content:"";display:inline-block;width:20px;height:18px;margin-right:6px;background-image: url('/img/history/icon_cart.png');vertical-align:-5px}
.history .history-contents .table .btn-list{width:160px;padding:30px 0 0 20px}
.history .history-contents .table .btn-list .btn{width:100%}
.history .history-contents .table .btn-list .btn+.btn{margin:10px 0 0}
.history .history-contents .table .btn-list .btn a {padding:0;height:40px;line-height:40px;font-size:1.4rem}
.history .history-contents .table .btn-list .btn-light:before{content:none}
.history .history-contents .table .btn-list .btn-primary a{background:#f39632;padding-right:25px}
.history .history-contents .table .btn-list .btn-primary:after{border-color:#f39632}
.history .history-contents + .history-header{border-top:1px solid #ccc}
.history .history-detail-box{padding:30px 20px 20px;background:#f7f7f7;border-top:1px solid #e6e6e6}
.history .history-detail-box ul{display:flex;flex-wrap:wrap;justify-content:flex-start}
.history .history-detail-box li{margin-right:30px;font-size:1.6rem}
.history .history-detail-box .label{display:inline-block;height:24px;line-height:22px;margin:0 10px 10px 0;padding:0 10px;background:#fff;border-radius:12px;font-size:1.2rem;border:1px solid #ccc;vertical-align:2px;white-space:nowrap}
.history .sec-history-detail .contents_h2-bg{margin:30px 0 24px;padding:12px 17px;font-size:2.2rem}
.history .sec-history-detail .detail-txt{padding:0 40px;}
.history .history-detail-tbl{width:100%;border:0;table-layout:auto}
.history .history-detail-tbl:before{content:none}
.history .history-detail-tbl thead,
.history .history-detail-tbl th:first-of-type,
.history .history-detail-tbl thead th:not(:first-of-type),
.history .history-detail-tbl td{border:0}
.history .history-detail-tbl thead th{text-align:center;padding:10px 20px;background-color:#eee;line-height:1.2;vertical-align:middle;white-space:nowrap}
.history .history-detail-tbl thead th:first-child{border-radius:4px 0 0 4px}
.history .history-detail-tbl thead th:last-child{border-radius:0 4px 4px 0}
.history .history-detail-tbl thead th.left{text-align:left}
.history .history-detail-tbl thead th+th{position:relative}
.history .history-detail-tbl thead th+th:before{content:"";display:block;width:1px;height:20px;background:#ccc;position:absolute;top:50%;left:0;margin-top:-10px}
.history .history-detail-tbl tbody td{border-bottom:1px solid #e6e6e6}
.history .history-detail-tbl .item-num{width:80px;color:#666;}
.history .history-detail-tbl .item-info-box{display:flex;justify-content:flex-start;align-items:center;padding:10px 0}
.history .history-detail-tbl .item-info-box .pic{width:120px;margin-right:20px;flex-grow:0;flex-shrink:0}
.history .history-detail-tbl .item-info-box .brand{font-size:1rem;background:#e7f3fb;padding:5px 8px}
.history .history-detail-tbl .item-info-box .item-name{font-size:1.6rem;margin-top:12px}
.history .history-detail-tbl .item-info-box .item-name a{color:#1d1d1d;text-decoration:none}
.history .history-detail-tbl .item-info-box .item-name a:hover{text-decoration:underline}
.history .history-detail-tbl .item-info-box .item-name .en{font-size:1.4rem}
.history .history-detail-tbl .item-info-box .review{margin-top:5px}
.history .history-detail-tbl .item-info-box .review a{text-decoration:none}
.history .history-detail-tbl .item-info-box .review a:hover{text-decoration:underline}
.history .history-detail-tbl .item-info-box .review a:before{content:"> "}
.history .history-detail-tbl tbody td.en{font-size:1.6rem;font-weight:bold;text-align:center;white-space:nowrap}
.history .history-detail-tbl tfoot tr:first-child td{border-top:2px solid #e6e6e6}
.history .history-detail-tbl tfoot td{padding:20px 15px;text-align:right;border-bottom:1px solid #e6e6e6}
.history .history-detail-tbl tfoot td.en{font-size:1.6rem;font-weight:bold;white-space:nowrap}
.history .history-detail-tbl tfoot tr.has_discount td{padding-bottom:5px;border-bottom:0}
.history .history-detail-tbl tfoot tr.discount td{padding-top:0;font-size:1.2rem}
.history .history-detail-tbl.tbl-tax tfoot tr:first-child td{border-top:0}
.history .sec-history-detail .total-box{margin-top:40px;padding:30px 25px;border:1px solid #ccc;border-radius:4px;text-align:right;font-size:1.6rem;line-height:1}
.history .sec-history-detail .total-box .en{padding-left:30px;font-size:3.2rem;font-weight:bold;}
.history .sec-history-detail .point-box{margin-top:40px;padding:30px;background:#fffdf3;border:1px solid #f39632;border-radius:4px;text-align:center}
.history .sec-history-detail .point-box ul{display:flex;justify-content:center;font-size:1.6rem}
.history .sec-history-detail .point-box li+li{margin-left:26px}
.history .sec-history-detail .point-box span{font-size:3.2rem;font-weight:bold;color:#f39632;line-height:1;padding-left:10px}
.history .sec-history-detail .point-box .small{font-size:1.2rem;margin-top:5px}
.history .main .btn_submit-list{align-items:center;margin-top:50px}
.history .main .btn_submit-list .btn + .btn{margin-left:40px}
.history .main .btn_cancel{margin-top:30px;}
.history .main .btn-submit{width:460px;font-size:2rem}
.history .main .btn-submit a,
.history .main .btn-submit input[type="submit"]{height:80px;font-size:2rem;background:#f39632}
.history .main .btn-submit:after{border-color:#f39632}
.history .main .btn-back{width:240px}
.history .main .btn-back:before{left:15px;right:auto}
.history .main .btn-back:after{left:22px;right:auto;transform:translateY(-50%) rotate(-135deg)}

/* -------------------------------------------------- */
/* contact */
/* -------------------------------------------------- */
/* contact-top */
.contact .contact-list-tbl{width:100%;border:0;table-layout:auto}
.contact .contact-list-tbl:before{content:none}
.contact .contact-list-tbl thead,
.contact .contact-list-tbl th:first-of-type,
.contact .contact-list-tbl thead th:not(:first-of-type),
.contact .contact-list-tbl td{border:0}
.contact .contact-list-tbl thead th{text-align:left;padding:14px 20px;background-color:#eee;line-height:1.2;vertical-align:middle;white-space:nowrap}
.contact .contact-list-tbl thead th:first-child{border-radius:4px 0 0 4px}
.contact .contact-list-tbl thead th:last-child{border-radius:0 4px 4px 0;text-align:right}
.contact .contact-list-tbl thead th+th{position:relative}
.contact .contact-list-tbl thead th+th:before{content:"";display:block;width:1px;height:20px;background:#ccc;position:absolute;top:50%;left:0;margin-top:-10px}
.contact .contact-list-tbl tbody td{padding:30px 20px;border-bottom:1px solid #e6e6e6}
.contact .contact-list-tbl .date{color:#666;width:180px}
.contact .contact-list-tbl .subject-box{display:flex;justify-content:space-between;align-items:center}
.contact .contact-list-tbl .subject-box .title{font-size:1.6rem;color:#5ea8dd}
.contact .contact-list-tbl .subject-box .link{flex-grow:0;flex-shrink:0;padding-left:15px}
.contact .contact-list-tbl .subject-box .link a{color:#1d1d1d;position:relative;padding-left:28px}
.contact .contact-list-tbl .subject-box .link a:before {content:"";position:absolute;bottom:-1px;left:0;width:18px;height:18px;background-color:#b8b8b8;border-radius:50%;}
.contact .contact-list-tbl .subject-box .link a:after {content:"";position:absolute;bottom:6px;left:5px;width:5px;height:5px;border-top:solid 1.5px #fff;border-right:solid 1.5px #fff;transform: rotate(45deg);z-index:2;}
.contact .contact-list-tbl .contact-num{text-align:right;width:120px}
.contact .main .btn_list{align-items:center;margin-top:30px}
.contact .main .btn_list .btn-mypage{width:370px}
/* contact-detail */
.contact .contact-detail-box{padding:30px 20px 20px;background:#f7f7f7;border-top:1px solid #e6e6e6}
.contact .contact-detail-box ul{display:flex;flex-wrap:wrap;justify-content:flex-start}
.contact .contact-detail-box li{margin-right:30px;font-size:1.6rem}
.contact .contact-detail-box li.wide{width:100%}
.contact .contact-detail-box .label{display:inline-block;height:24px;line-height:22px;margin:0 10px 10px 0;padding:0 10px;background:#fff;border-radius:12px;font-size:1.2rem;border:1px solid #ccc;vertical-align:2px;white-space:nowrap}
.contact .contact-log{margin-top:30px}
.contact .contact-log li{border:1px solid #ccc;border-radius:4px;overflow:hidden}
.contact .contact-log li+li{margin-top:20px}
.contact .contact-log .log-header{padding:20px;background:#f7f7f7}
.contact .contact-log .log-header span{display:block}
.contact .contact-log .log-header .date{color:#999;font-size:1.2rem;line-height:1.3;margin-bottom: 4px;}
.contact .contact-log .log-body{padding:20px;font-size:1.6rem;line-height:1.5}
.contact .contact-log li.user{border-color:#5ea8dd}
.contact .contact-log li.user .log-header{background:#ecf6fb}
.contact .contact-more{margin-top:30px;padding-top:30px;border-top:1px solid #e6e6e6}
.contact .contact-more .message{text-align:center;font-size:1.6rem}
.contact .contact-more .message p+p{margin-top:5px}
.contact .contact-more h2{margin-top:5px;text-align:center;font-size:1.6rem;font-weight:bold}
.contact .contact-more textarea{width:100%;height:150px;margin-top:10px;background:#f7f7f7;border:1px solid #ccc;border-radius:4px}
.contact .main .btn_submit-list{align-items:center;margin-top:50px}
.contact .main .btn_submit-list .btn + .btn{margin-left:20px}
.contact .main .btn-submit{width:460px;font-size:2rem}
.contact .main .btn-submit a,.main .btn-submit input[type="submit"]{height:80px;font-size:2rem;}
.contact .main .btn-back{width:240px}
.contact .main .btn-back:before{left:15px;right:auto}
.contact .main .btn-back:after{left:22px;right:auto;transform:translateY(-50%) rotate(-135deg)}
/* contact1 */
.contact .main .sec-contact-top .txt.small{margin:10px 0;color:#666;font-size:1.2rem;letter-spacing:-0.02em}
.contact .main > .sec-notice .notice-list li{color:#666;font-size:1.2rem;padding-left:10px;position:relative}
.contact .main > .sec-notice .notice-list li:before{content:"*";position:absolute;top:4px;left:0}
/* thanks1 */
.contact .contact-thanks{text-align:center}
.contact .contact-thanks h2{font-size:2.4rem;font-weight:normal;margin-bottom:15px}
.contact .contact-thanks .btn_submit-list{margin-top:40px}
.contact .contact-thanks .btn_submit-list .btn{width:370px}

/* -------------------------------------------------- */
/* userreview */
/* -------------------------------------------------- */
.review .mypage-container .main > .sec + .sec{margin-top:5rem}
.review .main .sec-review-top h2{font-size:1.8rem;font-weight:normal;margin-bottom:10px}
.review .main .sec-review-top .list{font-size:1.2rem;color:#666;margin-top:15px}
.review .main .sec-review-top .list li+li{margin-top:4px}
.review .review-item{display:flex;justify-content:flex-start;align-items:center;background:#f7f7f7;margin-bottom:32px;padding:10px;border-radius:8px;position:relative}
.review .review-item:after{content:"";display:block;position:absolute;border-style:solid;border-width:18px 12px 0;border-color:#f7f7f7 transparent transparent;left:26px;bottom:-18px}
.review .review-item .item-box{display:flex;justify-content:flex-start;align-items:center;}
.review .review-item .pic{border-radius:4px;overflow:hidden;margin-right:18px;width:60px;flex-shrink:0;}
.review .review-item .txt{font-size:1.6rem;line-height:1.3}
.review .review-item .txt .blue{display:block;font-size:1.2rem}
.review .review-item.set{justify-content:space-between;flex-wrap:wrap;gap:10px 4%;}
.review .review-item.set .item-box{width:48%;display:block;}
.review .review-item.set .item-box label{display:flex;justify-content:flex-start;align-items:center;cursor:pointer;height:100%;white-space:normal;}
.review .review-item.set .item-box .radio:before,
.review .review-item.set .item-box .radio:after{content:"";display:block;border-radius:50%;position:absolute;transform:translateY(-50%);top:50%}
.review .review-item.set .item-box .radio:before{background-color:#fff;border:1px solid #ccc;border-radius:50%;width:32px;height:32px;left:5px}
.review .review-item.set .item-box .radio:after{background-color:#ed6e8e;border-radius:50%;opacity:0;width:10px;height:10px;left:16px}
.review .review-item.set .item-box input[type="radio"]:checked+label .radio:after{opacity:1}
.review .item-link{margin-top:40px;}
.review .item-link a{display:inline-block;width:240px;padding:8px 20px 8px 40px;text-align:center;color:#fff;background:#999;border-radius:30px;position:relative;text-decoration:none;}
.review .item-link a:before{content: ""; position: absolute; top: 50%; transform: translateY(-50%); z-index: 1;left: 15px; width: 16px; height: 16px; background-color: #fff; border-radius: 50%;}
.review .item-link a:after {content: ""; position: absolute; top: 50%; left: 22px; width: 4px; height: 4px; border-top: solid 1.5px #999; border-right: solid 1.5px #999; transform: translateY(-50%) rotate(-135deg); z-index: 2;}
.review .txt-notice{color:#666;font-size:1.2rem}
.review .main > .sec-form .txt-notice + .contents_h2-bg{margin-top:32px}
.review .main > .sec-form input[type="radio"]+label:before,
.review .main > .sec-form input[type="checkbox"]+label:before{background:#f7fcfd}
.review .main > .sec-form input[type="radio"]+label:after,
.review .main > .sec-form input[type="checkbox"]:checked+label:before{background:#5ea8dd}
.review .main > .sec-form .q-more{margin:50px 0}
.review .main > .sec-form .q-more>div{padding:30px 20px 20px;border:1px solid #ccc;display:none}
.review .main > .sec-form .q-more>div.purpose_1,
.review .main > .sec-form .q-more>div.table_wrap{display:block}
.review .main > .sec-form .q-more h3{margin-bottom:30px;font-size:2rem;font-weight:normal;line-height:1.4}
.review .review-thanks{text-align:center}
.review .review-thanks h2{font-size:2.4rem!important;font-weight:normal;margin-bottom:15px}
.review .review-thanks .btn_submit-list{margin-top:40px}
.review .review-thanks .btn_submit-list .btn{width:370px}

/* -------------------------------------------------- */
/* cart */
/* -------------------------------------------------- */
.mypage.cart{font-family: 'Lato','ヒラギノ角ゴ ProN','Hiragino Sans','Hiragino Kaku Gothic ProN',"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",'メイリオ',meiryo,"ＭＳ Ｐゴシック", sans-serif;}
.mypage.cart .contents_h4{margin:32px 0;font-size:2rem}
.mypage.cart .contents_h4-bg {display: block; padding: 10px 15px;background-color: #eee; border-radius: 4px;}
/* cart-progress */
.mypage.cart .progress {position: relative;margin: 0;padding: 0;display: flex;/* flex-wrap: wrap; */justify-content: space-between;}
.mypage.cart .progress li {position: relative;list-style-type: none;text-align: center;text-transform: uppercase;width: 100%;color: #999999;/* font-weight: bold; */}
.mypage.cart .progress li:before {display: block;width: 24px;height: 24px;margin: 3px auto 18px;content: '';text-align: center;border: 4px solid #fff;border-radius: 50%;background-color: #CCCCCC;}
.mypage.cart .progress li:after {position: absolute;z-index: -1;top: 14px;left: -50%;width: 100%;height: 2px;content: '';/* background-color: #CCCCCC; */background-image: linear-gradient(to right, #CCCCCC, #CCCCCC 6px, transparent 6px, transparent 8px);background-size: 10px 2px;background-position: left bottom;background-repeat: repeat-x;}
.mypage.cart .progress li:first-child:after {content: none;}.progress li.active {color: #ec6a8b;}
.mypage.cart .progress li.active:before {border: 16px solid #ec6a8b;width: 40px;height: 40px;margin: -5px auto 10px;background-color: #fff;}
.mypage.cart .progress li.complete:before {background-color: #ec6a8b;}
.buying-modal-wrap {position: relative;margin: 0 auto;padding: 16px 0 48px; max-width: 1080px;width: 100%; background: #fff;}
.buying-modal-wrap h2{font-size: 2.6rem; font-weight: normal; text-align: center;padding: 20px 0;}
.buying-modal-wrap .prof-wrap{background: #f7f7f7;padding: 30px;}
.buying-modal-wrap .btn_list {margin-top: 48px;}
.buying-modal-wrap .btn_list .btn-back{max-width: 330px;}
.buying-modal-wrap .prof-wrap .name{text-align: center;font-size: 2.4rem;}
.buying-modal-wrap .prof-wrap .name span{font-size: 2rem;margin-left: 1rem;}
.buying-modal-wrap .prof-wrap ul{display: flex;justify-content: center; margin-top: 30px;}
.buying-modal-wrap .prof-wrap ul li{width: 240px;margin: 0 20px;}
.buying-modal-wrap .prof-wrap ul li dt{ font-size: 1.4rem;font-weight: bold; text-align: center; line-height: 1;}
.buying-modal-wrap .prof-wrap ul li dd{ background: #fff;margin-top: 16px; padding: 20px;text-align: center; font-size: 1.6rem;line-height: 1;border-radius: 4px;}
.buying-modal-wrap .prof-wrap ul li dd span{font-size: 4.4rem; color: #5ea8dd;margin-right: 6px;}
.buying-modal-wrap .inner .summary {margin: 0 80px;}
.buying-modal-wrap .inner .summary_block{padding: 25px 0;border: none;align-items: flex-end;}
.buying-modal-wrap .inner .summary_block > div{width: 48%;}
.buying-modal-wrap .inner .summary_block > .summary_txt dt{font-size: 1.6rem;}
.buying-modal-wrap .inner .summary_block > .summary_txt dd{display: flex !important;align-items: center;}
.buying-modal-wrap .inner .summary_block > .summary_txt dt span{font-weight: bold;}
.buying-modal-wrap .inner .summary_block > .summary_txt dd span{position: relative;display: inline-flex;align-items: center;}
.buying-modal-wrap .inner .summary_block > .summary_txt dd span + span {margin-left: 1rem;}
.buying-modal-wrap .inner .s-summary_block > .summary_txt p{position: relative;display: inline-flex;align-items: center;font-size: 1.6rem;font-weight: bold;}
.buying-modal-wrap .inner .s-summary_block > .summary_txt p span{color: #ec6a8b;}
.buying-modal-wrap .inner .summary_block > .summary_txt dd.bg-blue{position: relative;display: block;margin: 1rem 15px 0 0;padding: 12px 20px;min-width: 120px;max-width: 100%;background: #ecf7fb;border-radius: 4px;}
.buying-modal-wrap .inner .summary_block > .summary_txt dd.bg-blue:before {content: "";position: absolute;top: 50%;left: 99%;margin-top: -15px;border: 15px solid transparent;border-left: 15px solid #ecf7fb;}
.buying-modal-wrap .inner .summary_block > .summary_txt dd.bg-orange{position: relative;display: block;margin: 1rem 15px 0 0;padding: 12px 20px;min-width: 120px;max-width: 100%;background: #faefe3;border-radius: 4px;}
.buying-modal-wrap .inner .summary_block > .summary_txt dd.bg-orange:before {content: "";position: absolute;top: 50%;left: 99%;margin-top: -15px;border: 15px solid transparent;border-left: 15px solid #faefe3;}
.buying-modal-wrap .inner .summary_block > .summary_txt dd span.point-01::before{content: '';position: relative; display: inline-block;background: url('/img/cart/icon_modal1.png')no-repeat;background-size: contain; background-position: center; width: 24px;height: 29px;left: 0;top: 0;margin-right: 4px;}
.buying-modal-wrap .inner .summary_block > .summary_txt dd span.point-02::before{content: '';position: relative; display: inline-block;background: url('/img/cart/icon_modal2.png')no-repeat;background-size: contain; background-position: center; width: 24px;height: 29px;left: 0;top: 0;margin-right: 4px;}
.buying-modal-wrap .inner .summary_block > .summary_txt dd span.point-03::before{content: '';position: relative; display: inline-block;background: url('/img/cart/icon_modal3.png')no-repeat;background-size: contain; background-position: center; width: 24px;height: 29px;left: 0;top: 0;margin-right: 4px;}
.buying-modal-wrap .inner .summary_block > .summary_txt dd span.point-04::before{content: '';position: relative; display: inline-block;background: url('/img/cart/icon_modal4.png')no-repeat;background-size: contain; background-position: center; width: 24px;height: 29px;left: 0;top: 0;margin-right: 4px;}
.buying-modal-wrap .inner .s-summary_block > .summary_txt p.point-05::before{content: '';position: relative; display: inline-block;background: url('/img/cart/icon_modal5.png')no-repeat;background-size: contain; background-position: center; width: 24px;height: 29px;left: 0;top: 0;margin-right: 4px;}
.buying-modal-wrap .inner .summary_block > .summary_txt p.point-05{font-size: 1.6rem;}
.buying-modal-wrap .inner .summary_block > .summary_txt p.point-05 span{font-weight: bold;}
.buying-modal-wrap .inner .summary_block > div .btn{max-width: 100%;}
.buying-modal-wrap .inner .summary_block > div .btn a{height: 80px;font-size: 1.8rem;}
.buying-modal-wrap .inner .s-summary_block {display: flex; justify-content: space-between; align-items: center; padding: 25px 0; border: none;}
.buying-modal-wrap .inner .s-summary_block > .summary_txt p span{color: #ec6a8b;}
.mypage.cart .mypage-container{padding:40px 0 60px;display:flex;justify-content:space-between}
.mypage.cart .mypage-container .sidemenu{display: none;}
.mypage.cart .mypage-container .main{width:100%}
.mypage.cart .mypage-container .main.point{margin: 0;}
.mypage.cart .mypage-container .main > .sec + .sec{margin-top:5rem}
/* icon */
.mypage.cart .main .mypage-ttl.icon-cart{position: relative;padding-left:3.2rem;}
.mypage.cart .main .mypage-ttl.icon-cart:after{content: "";position: absolute;top:50%;left:0;transform: translateY(-50%);width: 24px;height:22px;background-repeat: no-repeat;background-position: center;background-image: url('/img/cart/ttl_step_1.png');}
.mypage.cart .main .mypage-ttl.icon-sample{position: relative;padding-left:3.6rem;}
.mypage.cart .main .mypage-ttl.icon-sample:before{content: none;}
.mypage.cart .main .mypage-ttl.icon-sample:after{content: "";position: absolute;top:50%;left:0;transform: translateY(-50%);width: 28px;height:28px;background-repeat: no-repeat;background-position: center;background-image: url('/img/cart/ttl_step_2.png');}
.mypage.cart .main .mypage-ttl.icon-point{position: relative;padding-left:3.6rem;}
.mypage.cart .main .mypage-ttl.icon-point:before{content: none;}
.mypage.cart .main .mypage-ttl.icon-point:after{content: "";position: absolute;top:50%;left:0;transform: translateY(-50%);width: 28px;height:28px;background-repeat: no-repeat;background-position: center;background-image: url('/img/cart/ttl_step_3.png');}
.mypage.cart .main .mypage-ttl.icon-bag{position: relative;padding-left:3.6rem;padding-bottom: 2rem;margin-bottom: 2.5rem; border-bottom: solid 1px #E6E6E6;}
.mypage.cart .main .mypage-ttl.icon-bag:before{content: none;}
.mypage.cart .main .mypage-ttl.icon-bag:after{content: "";position: absolute;top: 0.88em;left:0;transform: translateY(-50%);width: 26px;height:26px;background-repeat: no-repeat;background-position: center;background-image: url('/img/cart/ttl_step_4.png');}

/* cart-index */
.mypage.cart .main .coupon-notice {margin-top: 2rem;}
.mypage.cart .main .coupon-notice dl{background: #fff8f8;padding: 20px 40px;}
.mypage.cart .main .coupon-notice dl dt{color: #ec6a8b;font-size: 1.6rem;font-weight: bold;}
.mypage.cart .main .coupon-notice dl dd a{color: #ec6a8b;}
.mypage.cart .main .total{margin-top: 28px;}
.mypage.cart .main .total dl{display: -webkit-flex;display: flex;-webkit-justify-content: flex-end;justify-content: flex-end;-webkit-align-items: center;align-items: center;border: 1px solid #cccccc;border-radius: 4px;padding: 20px 40px;text-align: right;}
.mypage.cart .main .total dl dt{padding-right: 30px;font-size: 1.6rem;display: inline-block;}
.mypage.cart .main .total dl dt span{color: #666666;font-size: 1.2rem;}
.mypage.cart .main .total dl dd{padding-left: 30px;font-size: 3.2rem;display: inline-block; border-left: 1px solid #cccccc;white-space:nowrap;}
.mypage.cart .main .total dl dd span{font-size: 1.6rem;}
.mypage.cart .main .total .inner{border: 1px solid #cccccc;border-radius: 4px;padding: 20px 40px;text-align: right;}
.mypage.cart .main .total .inner p{font-size: 3.2rem;display: inline-block;}
.mypage.cart .main .total .inner p span{font-size: 1.6rem;margin-right: 3rem;}
.mypage.cart .main .total-s .inner{text-align: right;}
.mypage.cart .main .total-s .inner dl:first-child{padding: 30px 40px;border-top: 1px solid #e6e6e6;border-bottom: 1px dashed #e6e6e6;}
.mypage.cart .main .total-s .inner dl:nth-child(n+2){padding: 20px 40px;border-bottom: 1px dashed #e6e6e6;}
.mypage.cart .main .total-s .inner dl:last-child{padding: 20px 40px;border-bottom: 1px solid #e6e6e6;}
.mypage.cart .main .total-s .inner dl dt{font-size: 1.4rem;display: inline-block;width: 150px;}
.mypage.cart .main .total-s .inner dl dd{font-size: 1.6em;display: inline-block;width: 120px}
.mypage.cart .main .total-s .inner dl p{display: block;text-align: right;font-size: 1.3rem;}
.mypage.cart .main .total-m{margin-top: 28px;}
.mypage.cart .main .total-m dl{display: -webkit-flex;display: flex;-webkit-justify-content: flex-end;justify-content: flex-end;-webkit-align-items: center;align-items: center;border: 1px solid #cccccc;border-radius: 4px;padding: 20px 40px;text-align: right;}
.mypage.cart .main .total-m dl dt{padding-right: 30px;font-size: 1.6rem;display: inline-block;}
.mypage.cart .main .total-m dl dt span{color: #666666;font-size: 1.2rem;}
.mypage.cart .main .total-m dl dd{padding-left: 30px;font-size: 3.2rem;display: inline-block; border-left: 1px solid #cccccc;}
.mypage.cart .main .total-m dl dd span{font-size: 1.6rem;}
.mypage.cart .main .total-m .inner{border: 1px solid #cccccc;border-radius: 4px;padding: 20px 40px;text-align: right;}
.mypage.cart .main .total-m .inner p{font-size: 3.2rem;display: block;}
.mypage.cart .main .total-m .inner p span{font-size: 1.6rem; margin-right: 3rem;}
.mypage.cart .main .total-m .inner p:nth-child(2){font-size: 2.8rem;display: block;}
.mypage.cart .main .total-m .inner p:nth-child(2) span{font-size: 1.4rem;margin-right: 3rem;}
.mypage.cart .main .total-point{margin-top: 40px;}
.mypage.cart .main .total-point .inner{display: flex;justify-content: center;align-items: baseline;background: #fffdf3;border: 1px solid #f39632;border-radius: 4px; padding: 12px 40px;}
.mypage.cart .main .total-point dl:nth-child(n+2){margin-left: 20px;}
.mypage.cart .main .total-point dl dt{padding-right: 4px;font-size: 1.6rem;display: inline-block;}
.mypage.cart .main .total-point dl dd{color: #f39632;font-size: 3.2rem;display: inline-block;}
.mypage.cart .main .total-point p.note{font-size: 1.2rem;display: inline-block;margin-left: 20px;}
.mypage.cart .main .total .inner p span{font-size: 1.6rem;margin-right: 3rem;}
.mypage.cart .main .total-reselect{display: flex;justify-content: space-between; align-items: center;border-bottom: 1px solid #e6e6e6;padding: 20px 40px;}
.mypage.cart .main .total-reselect dl{display: -webkit-flex;display: flex;-webkit-justify-content: flex-end;justify-content: flex-end;-webkit-align-items: center;align-items: center;text-align: right;}
.mypage.cart .main .total-reselect dl dt{padding-right: 30px;font-size: 1.6rem;display: inline-block;}
.mypage.cart .main .total-reselect dl dt span{color: #666666;font-size: 1.2rem;}
.mypage.cart .main .total-reselect dl dd{padding-left: 30px;font-size: 3rem;display: inline-block; border-left: 1px solid #cccccc;}
.mypage.cart .main .total-reselect dl dd span{font-size: 1.6rem;padding: 0 3px;}
.mypage.cart .main .total-reselect .btn-reselect{color: #1d1d1d;width: 240px;border: 1px solid #666666; background: #f7f7f7; border-radius: 4px;margin-left: 20px;}
.mypage.cart .main .total-reselect .btn-reselect button{padding: 15.5px 16px 15.5px 16px; height: auto;}
.mypage.cart .main .point-total{background: #f7f7f7; padding: 40px;margin-top: 30px;}
.mypage.cart .main .point-total dl{display: flex;justify-content: space-between;}
.mypage.cart .main .point-total dl dt{width: 32%;font-size: 1.6rem;font-weight: bold;}
.mypage.cart .main .point-total dl dd{width: 66%;}
.mypage.cart .main .point-total dl.c-point{align-items: center;}
.mypage.cart .main .point-total dl.c-point dd{position: relative;font-size: 3.2rem;text-align: right;}
.mypage.cart .main .point-total dl.c-point dd p{position: relative;display: inline-block; padding-left: 2rem;background: #f7f7f7;z-index: 3;}
.mypage.cart .main .point-total dl.c-point dd::before {position: absolute;top: 50%;z-index: 1;content: '';display: block;width: 100%;height: 1px;background-color: #ccc;}
.mypage.cart .main .point-total dl.c-point dd span{font-size: 2.2rem;}
.mypage.cart .main .point-total dl.c-item{margin-top: 20px;}
.mypage.cart .main .point-total dl.c-item dt{margin-top: 20px;}
.mypage.cart .main .point-total dl.c-item dd{background: #fff;border: 1px solid #dddddd; padding:26px 32px;}
.mypage.cart .main .point-total dl.c-item dd li:nth-child(n+2){margin-top: 0.6rem;}
.mypage.cart .main .point-total dl.c-item dd li span{margin-right: 1rem;font-weight: bold;}
.mypage.cart .main .point-total dl.c-item dd li a{color: #e94629;}
.mypage .main .item-list{margin-top: 20px;}
.mypage.cart .main .confirm-notice + .item-list {margin-top: 80px;}
.mypage .main .item-list table{width: 100%;}
.mypage .main .item-list thead{background: #eeeeee;}
.mypage .main .item-list thead tr th{position: relative;padding: 14px 18px;font-weight: normal;line-height: 1;white-space: nowrap;}
.mypage .main .item-list thead tr th:nth-child(1){text-align: left;border-radius: 4px 0px 0px 4px;}
.mypage .main .item-list thead tr th:nth-child(n+2){text-align: center;}
.mypage .main .item-list thead tr th.prod-name{text-align: left; width: 680px;}
.mypage .main .item-list thead tr th:nth-child(n+2):before{content: '';position: absolute;display: inline-block;width: 1px;height: 20px;background: #cccccc;left: 0;top: 0;bottom: 0;margin: auto;}
.mypage .main .item-list thead tr th:last-child{border-radius: 0px 4px 4px 0px;}
.mypage .main .item-list tbody tr {position: relative; text-align: center;border-bottom: 1px solid #e6e6e6;min-height: 85px;}
.mypage .main .item-list.active tbody tr{display: none}
.mypage .main .item-list.active tbody tr.show{display: table-row;}
.mypage .main .item-list tbody tr th{padding-left: 0px;}
.mypage.cart .main.cart-top .item-list tbody tr th:first-child{padding-left: 0px;}
.mypage .main .item-list tbody th{padding: 30px 0;}
.mypage .main .item-list tbody th.d-flex{display: flex; padding-left: 20px;padding-right: 20px;}
.mypage .main .item-list tbody th figure{display: inline-block;min-width: 160px;}
.mypage .main .item-list tbody td figure{display: inline-block;min-width: 160px;}
.mypage .main .item-list tbody tr td {width: calc(100% - 160px);padding-left: 20px;}
.mypage .main .item-list tbody tr td + th {padding-left: 20px;}
.mypage .main .item-list tbody tr th, .main .item-list tbody tr td{padding: 20px 0;}
.mypage .main .item-list th .tag {font-weight: normal;}
.mypage .main .item-list tbody .prod-num{text-align: left;width: 100px;padding-left: 20px;}
.mypage .main .item-list tbody .prod-info{text-align: left;width: 100%;z-index:2;position:relative;}
.mypage .main .item-list tbody .prod-info .type{margin-bottom: 1rem;}
.mypage .main .item-list tbody .prod-info .prod-ttl{position: relative;display: flex;align-items: flex-end;}
.mypage .main .item-list tbody .prod-info .prod-ttl .ttl-inner{width: 100%;}
.mypage .main .item-list tbody .prod-info .prod-ttl .ttl-inner .label{display: inline-block;}
.mypage .main .item-list tbody .prod-info .prod-ttl.royal .label::after{content: '';display: inline-block;background: url('/img/cart/icon_royal.png')no-repeat;background-size: contain;width: 112px;height: 32px;margin-left:20px;vertical-align: top;}
.mypage .main .item-list tbody .prod-info .comment{color: #5ea8dd;font-size: 1.4rem;font-weight: normal; text-align: left;display: block;}
.mypage .main .item-list tbody .price{font-size: 1.6rem;white-space:nowrap;}
.mypage .main .item-list tbody .del a{color:#e94629;}
.mypage .main .item-list tbody .point-btn{width: 240px;padding-left: 20px;padding-right: 0px;}
.mypage .main .item-list tbody .point-btn .top{display: flex;justify-content: space-between;align-items: center;}
.mypage .main .item-list tbody .point-btn p.point{font-size: 2.4rem; margin: 0;}
.mypage .main .item-list tbody .point-btn p.point span{font-size: 2.2rem;}
.mypage .main .item-list tbody .point-btn select{font-size: 1.5rem; padding: 1.4rem 0;width: 6rem;text-align: center;border-radius: 4px; border: 1px solid #dddddd;}
.mypage .main .item-list tbody .point-btn .bottom p{font-size: 1.6rem;text-align: left;}
.mypage .main .item-list tbody .quantity{font-size: 1.5rem;padding: 10px;}
.mypage .main .item-list tbody .quantity input{padding:10px 0 10px 10px;width:4.4rem;text-align:center;border:solid 1px #CCC;outline:none;border-radius:4px;font-size:1.5rem;font-family:'Lato','ヒラギノ角ゴ ProN','Hiragino Sans','Hiragino Kaku Gothic ProN',"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",'メイリオ',meiryo,"ＭＳ Ｐゴシック",sans-serif}
.mypage .main .item-list tbody .quantity select{font-size: 1.5rem; padding: 1.4rem 0;width: 6rem;text-align: center;border-radius: 4px; border: 1px solid #dddddd;}
.mypage .main .item-list tbody .note{position: absolute; display: inline-block; color: #666666; font-size: 1.2rem;text-align: right; bottom: 30px; right: 10px;z-index:1;}
.mypage .main .item-list tbody td input[type=checkbox] {display: none;}
.mypage .main .item-list tbody .delete {box-sizing: border-box;cursor: pointer;display: inline-block;padding: 15px 0;position: relative;width: auto;}
.mypage .main .item-list tbody td input[type=checkbox]:checked + .delete::after {opacity: 1;}
.mypage .main .item-list tbody td input[type=checkbox]:checked + .delete::before {background: #ed7a9c;}
.mypage.cart .main .revalue{margin: 20px 0 20px auto;padding-bottom:20px; text-align: right;border-bottom: 1px solid #e6e6e6;display: -webkit-flex;display: flex;-webkit-justify-content: flex-end;justify-content: flex-end;-webkit-align-items: center;align-items: center;}
.mypage.cart .main .btn-revalue{color: #1d1d1d;width: 120px;border: 1px solid #666666; background: #f7f7f7; border-radius: 4px;margin-left: 20px;}
.mypage.cart .main .btn-revalue button{padding: 15.5px 32px 15.5px 12px; height: auto;}
.mypage.cart .main .btn-revalue::before {width: 18px;height: 15px;border: none;background: url(/common/img/btn_revalue.png) left top / 100% auto no-repeat;border-radius: 0;transform: translateY(-50%);right: 20px;}
.mypage.cart .main .check-more{text-align: right;margin:28px 0;}
.mypage.cart .main .check-more ul li{font-size: 1.6rem;}
.mypage.cart .main .check-more ul li.step{font-size: 1.4rem;}
.mypage.cart .main .check-more ul li span{color: #ec6a8b;font-size: 2.2rem;padding: 0 4px 0 2px;}
.mypage.cart .main .check-more ul li span.normal{color:#1d1d1d;}
.mypage.cart .main .check-more ul li span.minus{color:#e94629;margin-top:10px;}
.mypage.cart .main .check-more ul li small{color:#666;font-size:1.2rem;}
.mypage.cart .main .check-more ul li .unit{font-size:1.4rem;}
.mypage.cart .main .check-more p{color: #e94629;}
.mypage.cart .main .check-more-table{text-align: right;padding: 20px;border-bottom: 1px solid #e6e6e6;}
.mypage.cart .main .check-more-table ul li{font-size: 1.6rem;}
.mypage.cart .main .check-more-table ul li span{color: #E94629;font-size: 2.2rem;padding: 0 4px 0 2px;margin-left: 4rem;display:inline-block;width:100px;text-align:right;}
.mypage.cart .main .check-more-table ul li span.normal{color: #111;}
.mypage.cart .main .check-more-table p{color: #e94629;font-size:1.4rem;}
.mypage.cart .main .confirm-notice dl{background: #fff8f8;margin-top: 5rem;padding: 32px 40px;border: 1px solid #e94629; border-radius: 4px;}
.mypage.cart .main .confirm-notice dl dt{color: #1d1d1d;font-size: 2.2rem;}
.mypage.cart .main .confirm-notice dl dd{color: #e94629;}
.mypage.cart .main .confirm-notice dl dd a{color: #ec6a8b;}
.mypage.cart .main .form-notice-box{margin-top:30px;padding:30px;background:#fff8f8;border:1px solid #e94629;border-radius:4px}
.mypage.cart .main .form-notice-box h2{font-size:2.2rem;font-weight:normal;padding-left:45px;position:relative;line-height:1.5;margin-bottom:15px}
.mypage.cart .main .form-notice-box h2:before{content:"";width:32px;height:28px;background-image: url('/img/cart/icon_notice.png');position:absolute;top:0;left:0}
.mypage.cart .main .form-notice-box .txt{color:#e94629;/*font-weight:bold;*/}
.mypage.cart .main .confirm-notice dl dt{position: relative;padding-left:3.2rem;}
.mypage.cart .main .confirm-notice dl dt:after{content: "";position: absolute;top:50%;left:0;transform: translateY(-50%);width: 24px;height:22px;background-repeat: no-repeat;background-position: center;background-image: url('/img/cart/icon_notice2.png');}
.mypage .prod-info .brand {font-size: 1.2rem;margin-right: 1.6rem;}
.mypage .prod-info .cate {color: #707070;padding: 4px 10px;font-size: 1rem;line-height: 1;border: 1px solid #707070;text-align: center;border-radius: 4px;}
.mypage .prod-info p.label {font-size: 1.6rem;margin: 1rem 0;}
.mypage .prod-info p.label a{text-decoration:none;}
.mypage .prod-info p.txt {color: #666666;font-size: 1.4rem;margin-top: 1.2rem;font-weight: normal;}
.mypage.cart .btn-wrap{margin-top: 64px;align-items: center;}
.btn-back{max-width: 240px;width: 100%;}
.btn-back:before {left: 15px; width: 16px; height: 16px; background-color: #b8b8b8; border-radius: 50%;}
.btn-back:after {content: ""; position: absolute; top: 50%; left: 22px; width: 4px; height: 4px; border-top: solid 1.5px #fff; border-right: solid 1.5px #fff; transform: translateY(-50%) rotate(225deg); z-index: 2;}
.btn-back > a,
.btn-back > button,
.btn-back > input[type="submit"] {color: #1d1d1d; background-color: #fff;border: 1px solid #ddd;}
.btn + .btn-next{margin-left: 20px;}
.btn-next{max-width: 460px;width: 100%;}
.btn-next:before {right: 15px; width: 16px; height: 16px; background-color: #fff; border-radius: 50%;}
.btn-next:after {content: ""; position: absolute; top: 50%; right: 22px; width: 4px; height: 4px; border-top: solid 1.5px #7dbce8; border-right: solid 1.5px #7dbce8; transform: translateY(-50%) rotate(45deg); z-index: 2;}
.btn-next > a,
.btn-next > button,
.btn-next > input[type="submit"] {color: #fff; background-color: #7dbce8;font-size: 2rem;height: 80px;}
.btn + .btn-buying{margin-left: 20px;}
.btn-buying{max-width: 460px;width: 100%;}
.btn-buying:before {right: 15px; width: 16px; height: 16px; background-color: #fff; border-radius: 50%;}
.btn-buying:after {content: ""; position: absolute; top: 50%; right: 22px; width: 4px; height: 4px; border-top: solid 1.5px #f39632; border-right: solid 1.5px #f39632; transform: translateY(-50%) rotate(45deg); z-index: 2;}
.btn-buying > a,
.btn-buying > button,
.btn-buying > input[type="submit"] {color: #fff; background-color: #f39632;font-size: 2rem;height: 80px;}
.main.done .btn_list{margin-top: 50px;}
.btn-to-top{max-width: 460px;width: 100%;}
.btn-to-top:before {right: 15px; width: 16px; height: 16px; background-color: #fff; border-radius: 50%;}
.btn-to-top:after {content: ""; position: absolute; top: 50%; right: 22px; width: 4px; height: 4px; border-top: solid 1.5px #7dbce8; border-right: solid 1.5px #7dbce8; transform: translateY(-50%) rotate(45deg); z-index: 2;}
.btn-to-top > a,
.btn-to-top > button,
.btn-to-top > input[type="submit"] {color: #fff; background-color: #7dbce8;border: 1px solid #7dbce8;}
.btn-cart{position: relative;width:100%; margin-top: 20px;}
.btn-cart:before {left: 20px; width: 18px; height: 16px; border: none; background: url(/common/img/btn_cart.png) left top / 100% auto no-repeat; border-radius: 0; transform: translateY(-50%);}
.btn-cart > a:after {content: none;}
.btn-cart > a,
.btn-cart > button,
.btn-cart > input[type="submit"] {color: #fff; background-color: #f39632;height: 56px; padding: 0 20px 0 40px;}
.btn-point{position: relative;width:100%; margin-top: 20px;}
.btn-point:after {content: ""; position: absolute; top: 50%; right: 15px; width: 6px; height: 6px; border-top: solid 1.5px #fff; border-right: solid 1.5px #fff; transform: translateY(-50%) rotate(45deg); z-index: 2;}
.btn-point > a,
.btn-point > button,
.btn-point > input[type="submit"] {color: #fff; background-color: #f39632;height: 44px; padding: 0 20px 0 20px;}
.btn-blank{position: relative;width:100%; margin-top: 20px;}
.btn-blank:after {content: ""; position: absolute; top: 50%; right: 15px; width: 6px; height: 6px; border-top: solid 1.5px #fff; border-right: solid 1.5px #fff; transform: translateY(-50%) rotate(45deg); z-index: 2;}
.btn-blank > a,
.btn-blank > button,
.btn-blank > input[type="submit"] {color: #fff; background-color: #999999;height: 44px; padding: 0 20px 0 20px;}
.mypage.cart .present {position: relative;display: block;margin: 50px auto 0;text-align: center;}
.mypage.cart #feature {margin-top: 80px;padding: 45px 0; border-top: 1px solid #eee;}
.mypage.cart #feature .products_list_wrap {margin-top: 40px;}
.mypage.cart #feature .products_list_item .price {margin-top: 16px;}
.mypage.cart #feature .products_list_detail .bottom {display: flex;justify-content: flex-end;align-items: center;margin-top: 5px;}
.mypage.cart #feature .products_list_detail .bottom .capacity {color: #888; font-size: 1.2rem;}
.mypage.cart #feature .products_list_detail .bottom .price {color: #1d1d1d; font-size: 2rem;}
.mypage.cart #feature .products_list_detail .bottom .price .tax {font-size: 1.2rem;}
.mypage.cart #feature .products_list_wrap .slider_arrow {width: 40px;height: 40px;}
.mypage.cart #feature .products_list_wrap .slider_arrow:before {width: 8px;height: 8px;}
/*
.mypage.cart #favorite {padding: 45px 0; border-top: 1px solid #eee;}
.mypage.cart #favorite .favorite_slider_wrap {margin-top: 40px;}
.mypage.cart #favorite .favorite_slider_item {position: relative; width: 260px; padding-left: 40px;}
.mypage.cart #favorite .favorite_slider_item-new:before {content: ""; position: absolute; left: 10px; top: 10px; width: 58px; height: 58px; background: url('/img/cart/icon_new.png') left top / 100% auto no-repeat;}
.mypage.cart #favorite .favorite_slider_item-point:after {content: ""; position: absolute; left: 10px; top: 76px; width: 58px; height: 58px; background: url('/img/cart/icon_point.png') left top / 100% auto no-repeat;}
.mypage.cart #favorite .favorite_slider_item > a {display: block; text-decoration: none;}
.mypage.cart #favorite .favorite_slider_img {display: flex; justify-content: center; align-items: center; width: 100%; height: 260px;}
.mypage.cart #favorite .favorite_slider_detail {margin-top: 1em;}
.mypage.cart #favorite .favorite_slider_detail .comment {font-size: 1.2rem;}
.mypage.cart #favorite .favorite_slider_detail .name {color: #1d1d1d;}
.mypage.cart #favorite .favorite_slider_detail .brand {display: inline-block; color: #1d1d1d;font-size: 1.2rem;background: #f7f7f7;margin-top: 1rem; padding: 6px 10px; line-height: 1;}
.mypage.cart #favorite .favorite_slider_detail .bottom {display: flex;justify-content: flex-end; align-items: center;}
.mypage.cart #favorite .favorite_slider_detail .bottom .capacity {color: #888; font-size: 1.2rem;}
.mypage.cart #favorite .favorite_slider_detail .bottom .price {color: #1d1d1d; font-size: 2rem;}
.mypage.cart #favorite .favorite_slider_detail .bottom .price .tax {font-size: 1.2rem;}
.mypage.cart #favorite .favorite_slider_arrow {position: absolute; top: 50%; width: 50px; height: 50px; background-color: #b8b8b8; border-radius: 50%; cursor: pointer; z-index: 10; transform: translateY(-50%);}
.mypage.cart #favorite .favorite_slider_arrow:before {content: ""; position: absolute; left: 50%; top: 50%; width: 10px; height: 10px; border-bottom: 2px solid #fff; border-left: 2px solid #fff; transform: translate(-50%, -50%) rotate(45deg);}
.mypage.cart #favorite .favorite_slider_arrow-prev {left: -25px;}
.mypage.cart #favorite .favorite_slider_arrow-next {right: -25px;}
.mypage.cart #favorite .favorite_slider_arrow-next:before {transform: translate(-50%, -50%) rotate(-135deg);} */
.mypage.cart .information {border: 1px solid #dddddd;border-radius: 4px;margin-top: 50px;padding: 30px 40px 30px;}
.mypage.cart .information .ttl {position: relative;display: flex;}
.mypage.cart .information .ttl::before {content: '';position: absolute;display: inline-block;background: url('/img/cart/question_img.png') no-repeat;background-size: contain;width: 98px;height: 116px;left: 0;bottom: 0;}
.mypage.cart .information .ttl .txt {position: relative;padding-left: 120px;}
.mypage.cart .information .ttl .txt h3{position: relative;display: flex;align-items: center;font-size: 2.2rem;}
.mypage.cart .information .ttl .txt h3::before{content: '';display: inline-block;background: url('/img/cart/icon-question.png') no-repeat;background-size: contain;width: 23px;height: 23px;left: 0;top: 0;bottom: 0;margin-right: 1rem;}
.mypage.cart .information .ttl .txt p{color: #666666;margin-top: 1rem;}
.mypage.cart .information .flex-wrap{margin-top: 24px;}
.mypage.cart .information .flex-wrap ul {display: flex;flex-wrap: wrap;width: 100%;}
.mypage.cart .information .flex-wrap ul li{margin-top: 1rem;}
.mypage.cart .information .flex-wrap ul li:nth-child(1) {width: 20%;}
.mypage.cart .information .flex-wrap ul li:nth-child(2) {width: 16%;}
.mypage.cart .information .flex-wrap ul li:nth-child(3) {width: 12%;}
.mypage.cart .information .flex-wrap ul li:not(:last-child) {margin-right: 20px;}

.mypage .main .sample-lead dl dt{color: #ec6a8b;font-size: 1.6rem;}
.mypage .main .sample-lead dl dd{margin-top: 1rem;}
.mypage .main .sample-lead dl dd span{font-weight: bold;}
.mypage .sample-wrap,
.mypage .point-wrap {display: flex;justify-content: space-between;max-width: 840px;width: 100%;margin-top: 40px;}
.mypage .sample-wrap .accordion_one,
.mypage .point-wrap .accordion_one {max-width: 400px;width: 100%;}
.mypage .main .accordion_one ul li{display: block;color: #000;background: #fff;}
.mypage .main .accordion_one ul li:nth-child(1) a{padding: 16px 26px 12px;}
.mypage .main .accordion_one ul li a{display: block;padding: 12px 26px;text-decoration: none;color: #000;}
.mypage .main .accordion_one ul li a:hover{font-weight: bold;color: #5ea8dd;background: #e3f5fb;}
.mypage .main .accordion_one .accordion_header {background-color: #eeeeee;display: block;color: #000;font-size: 1.6rem;padding: 20px 6%;text-align: left;position: relative;z-index: +1;cursor: pointer;transition-duration: 0.2s;border-radius: 4px;}
.mypage .main .accordion_one .accordion_header span{font-weight: bold;}
.mypage .main .accordion_one:nth-of-type(2) .accordion_header {background-color: #eeeeee;}
.mypage .main .accordion_one .accordion_header:hover {background-color: #7dbce8;color: #fff;}
.mypage .main .accordion_one .accordion_header.open {background-color: #7dbce8;color: #fff;}
.mypage .main .accordion_one .accordion_header .i_box {content: ""; position: absolute; top: 50%; right: 22px; width: 6px; height: 6px;  border-top: solid 1.5px #000; border-right: solid 1.5px #000;transform: translateY(-50%) rotate(135deg); z-index: 2;transition: 0.2s;}
.mypage .main .accordion_one .accordion_header.open .i_box {-webkit-transform: rotate(-45deg);transform: rotate(-45deg);transition: 0.2s;border-top: solid 1.5px #fff; border-right: solid 1.5px #fff;}
.mypage .main .accordion_one .accordion_header:hover .i_box {border-top: solid 1.5px #fff; border-right: solid 1.5px #fff;}
.mypage .main .accordion_one .accordion_inner {display: none;box-sizing: border-box;margin-top: -4px;background: #fff;}
.mypage .main .accordion_one .accordion_inner a:hover{opacity: 1}
.mypage .main .accordion_one .box_one {position: relative;}
.mypage .main .accordion_one .accordion_inner_inner {position: absolute;display: block;top: 0;left: 0;right: auto;width: 100%;z-index: 5;background: #fff;border-left: 1px solid #7dbce8;border-top: 1px solid #7dbce8;border-right: 1px solid #7dbce8;border-bottom: 1px solid #7dbce8;border-radius: 0 0 4px 4px;}
.mypage .main .accordion_one .accordion_inner_inner.w-100{position:absolute;display:block;right:0;left:auto;top:0;padding:10px 40px 40px;width:840px}
.mypage .main .accordion_child.w-100{width:100%;padding:0 40px 20px}
.mypage .main .accordion_child .cate-wrap{display:block;color:#000;background:#fff;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-between;justify-content:space-between}
.mypage .main .accordion_child .cate-wrap ul{width:50%;display:block;color:#000;background:#fff}
.mypage .main .accordion_child .cate-wrap ul:nth-child(1){border-right:1px solid #ddd}
.mypage .main .accordion_child .cate-wrap ul li{display:block;color:#000;background:#fff}
.mypage .main .accordion_child .cate-wrap ul li a{display:block;padding:10px 26px;text-decoration:none;color:#000}
.mypage .main .accordion_child .cate-wrap ul li a:hover{font-weight:bold;color:#5ea8dd;background:#e3f5fb}
.mypage .main .accordion_one .accordion_inner p.txt_a_ac{margin:0}
@media screen and (max-width: 1024px) {
  .mypage .main .accordion_one .accordion_header{font-size:18px}
}
.mypage .sample .accordion_parent{display:flex;align-items:center;background-color:#fff}
.mypage .sample .accordion_parent figure{margin-right:28px}
.mypage .sample .accordion_parent span.ttl{color:#1d1d1d;font-size:1.8rem;margin-right:32px}
.mypage .sample .accordion_parent span.small{font-size:1.4rem;color:#666}
.mypage .sample .accordion_parent.open{background-color:#fff}
.mypage .sample .accordion_child{display:none;padding:40px 140px;border-top:none}
.mypage .sample .accordion{border:none;border-bottom:1px solid #ccc;border-radius:4px}
.mypage .sample .item-list-wrap{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;margin-top:40px;position:relative}
.mypage .sample .item-list{width:100%;max-width:840px;margin-top:0;margin-right:50px}
.mypage .point .accordion_parent{display:flex;align-items:center;background-color:#fff}
.mypage .point .accordion_parent figure{margin-right:28px}
.mypage .point .accordion_parent span.ttl{color:#1d1d1d;font-size:1.8rem;margin-right:32px}
.mypage .point .accordion_parent span.small{font-size:1.4rem;color:#666}
.mypage .point .accordion_parent.open{background-color:#fff}
.mypage .point .accordion_child{display:none;padding:40px 140px;border-top:none}
.mypage .point .accordion{border:none;border-bottom:1px solid #ccc;border-radius:4px}
.mypage .point .item-list-wrap{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;margin-top:40px}
.mypage .point .item-list{width:100%;max-width:840px;margin-top:0;margin-right:50px}
.mypage .main .item-list .ttl-cate{border-top:1px solid #e6e6e6;border-bottom:1px solid #e6e6e6;padding:32px 40px}
.mypage .main .item-list .ttl-cate h2{color:#5ea8dd;font-size:2.2rem}
.mypage .main .item-list-wrap .bubble-wrap{min-width:120px;max-width:270px;width:100%}
.mypage .main .item-list-wrap .sticky{position:sticky;top:180px;left:0}
.mypage .main .item-list-wrap .bubble-left{display:inline-block;padding:35px 25px 20px;min-width:120px;max-width:270px;width:100%;height:100%;color:#555;background:#f7f7f7;border:solid 1px #ddd;border-radius:4px;box-sizing:border-box}
.mypage .main.point .item-list-wrap .bubble-left{height:auto}
.mypage .main .item-list-wrap .bubble-left:before{content:"";position:absolute;top:16%;left:-39px;margin-top:-18px;border:18px solid transparent;border-right:24px solid #f7f7f7;z-index:2}
.mypage .main .item-list-wrap .bubble-left:after{content:"";position:absolute;top:16%;left:-41px;margin-top:-18px;border:18px solid transparent;border-right:24px solid #ddd;z-index:1}
.mypage .main .item-list-wrap .bubble-left .bubble-inner{padding:30px 24px;background:#fff;border-radius:4px}
.mypage .main .item-list-wrap .bubble-left dl{display:flex;justify-content:space-between;align-items:flex-end}
.mypage.cart .main.point .item-list-wrap .bubble-left dl{display:block!important}
.mypage .main .item-list-wrap .bubble-left dl:nth-child(n+2){margin-top:2rem}
.mypage .main .item-list-wrap .bubble-left dl dt{line-height:1.5}
.mypage .main .item-list-wrap .bubble-left dl dt span{font-size:1.4rem;font-weight:bold}
.mypage .main .item-list-wrap .bubble-left dl dd{display:inline-block}
.mypage .main .item-list-wrap .bubble-left dl dd.amount{font-size:3rem;line-height:1}
.mypage .main .item-list-wrap .bubble-left dl dd.amount span{font-size:1.4rem;line-height:1;margin-left:4px}
.mypage .main .item-list-wrap .bubble-left p{color:#666;font-size:1.3rem;margin-top:20px}
.mypage .main .item-list-wrap .bubble-item{position:relative;display:inline-block;margin-top:20px;min-width:120px;max-width:270px;width:100%;color:#555;font-size:16px;background:#fff;border:solid 1px #ddd;border-radius:4px;box-sizing:border-box}
.mypage .main .item-list-wrap .bubble-item .box-ttl{font-size:1.3rem;font-weight:bold;padding:12px 24px;background:#f7f7f7}
.mypage .main .item-list-wrap .bubble-item dl{display:flex;justify-content:space-between;align-items:center;padding:20px 30px}
.mypage .main .item-list-wrap .bubble-item dl dt p.name{font-size:1.3rem;font-weight:bold}
.mypage .main .item-list-wrap .bubble-item dl dt p.amount{font-size:1.3rem}
.mypage .main .item-list-wrap .bubble-item dl dd.remove{color:#E94629;font-size:1.4rem;text-decoration:underline}
.mypage.cart .main .done-lead dl dt{color:#1d1d1d;font-size:2.6rem}
.mypage.cart .main .done-lead dl dd{color:#666;margin-top:1rem}
.mypage.cart .main .order-num{margin-top:50px}
.mypage.cart .main .order-num table{background:#fffdf3;max-width:900px;width:100%;margin:0 auto;border:1px solid #f39632;line-height:1;border-radius:4px}
.mypage.cart .main .order-num table th{color:#fff;background:#f39632;font-weight:normal;font-size:1.6rem;padding:32px 20px;max-height:84px}
.mypage.cart .main .order-num table td{color:#1d1d1d;font-size:2rem;font-weight:bold;padding:24px 60px;max-height:84px;font-family:'ヒラギノ角ゴ ProN','Hiragino Sans','Hiragino Kaku Gothic ProN',"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",'メイリオ',meiryo,"ＭＳ Ｐゴシック",sans-serif}
.mypage.cart .main.done .bnr-area{margin-top:76px}
.mypage.cart .main.done .bnr-area li{max-width:1000px;width:100%;margin:0 auto}
.mypage.cart .main.done .bnr-area li:nth-child(n+2){margin-top:24px}
.mypage.cart .main.done .fb-wrap{text-align:center}
.mypage.cart .main.done .fb-ttl{position:relative;display:inline-block;padding:20px 32px;min-width:120px;max-width:100%;margin:70px auto 32px;color:#555;font-size:16px;background:#FFF;border:solid 1px #666;box-sizing:border-box;border-radius:4px}
.mypage.cart .main.done .fb-ttl:before{content:"";position:absolute;bottom:-28px;left:50%;margin-left:-17px;border:14px solid transparent;border-top:14px solid #FFF;z-index:2}
.mypage.cart .main.done .fb-ttl:after{content:"";position:absolute;bottom:-30px;left:50%;margin-left:-18px;border:15px solid transparent;border-top:15px solid #555;z-index:1}
.mypage.cart .main.done .fb-ttl p{margin:0;padding:0;font-size:1.8rem;line-height:1}
.mypage.cart .main .table-form{border:none}
.mypage.cart .main .table-form th{width:210px;padding:38px 20px 38px 30px;font-size:1.6rem;border-right:0;border-bottom:1px solid #ddd}
.main span.required,
.mypage.cart .main .table-form th.required:after{display:inline-block;width:40px;height:23px;line-height:23px;text-align:center;font-size:1.2rem;color:#fff;background:#e94629;border-radius:4px;vertical-align:2px}
.mypage.cart .main .table-form th.required:after{content:"必須";margin-left:8px}
.mypage.cart .main .table-form td{padding:10px 0 0;font-size:1.6rem}
.mypage.cart .main .table-form .input-box.d-block{display:block}
.mypage.cart .main .table-form .input-box.d-block > div{padding:2.4rem 40px;border-bottom:1px solid #e6e6e6}
.mypage.cart .main .table-form .input-box.d-flex{display:flex;padding:2.4rem 40px}
.mypage.cart .main .table-form .input-box.input-sample.d-flex{justify-content:space-between;flex-wrap:wrap;padding:0 0 20px;border-bottom:1px solid #e6e6e6}
.mypage.cart .main .table-form .input-box.input-sample.d-flex > div{padding:1.6rem 40px;border:1px solid #e6e6e6;border-radius:4px;width:49%}
.mypage.cart .main .table-form .input-box.input-sample.d-flex > div:nth-child(n+3){margin-top:20px}
.mypage.cart .main .table-form .input-box .label{padding-right:10px;padding-top:8px}
.mypage.cart .main .table-form .input-box .label:not(:first-child){padding-left:20px}
.mypage.cart .main .table-form .input-box .label2{padding:8px 20px 0 10px}
.mypage.cart .main .table-form .input-box.input-sample.d-flex > div label > div{display:flex;align-items:center}
.mypage.cart .main .table-form .input-box.input-sample.d-flex > div label > div .prod-info{padding-left:20px}
.mypage.cart .main .table-form .input-box.input-sample.d-flex > div label > div .prod-info .label{padding-left:0;padding-top:0}
.mypage.cart .main .table-form .input-box.input-sample.d-flex > div label > div .prod-info .txt{color:#5EA8DD}
.mypage.cart .main .table-form input[type="text"],
.mypage.cart .main .table-form input[type="password"],
.mypage.cart .main .table-form select{height:40px;padding-left:3px;font-size:1.6rem;background:#f7f7f7;border:1px solid #ccc;border-radius:4px}
.mypage.cart .main .table-form .input-box .small{color:#666;font-size:1.2rem;padding:23px 0 0 17px}
.mypage.cart .main .table-form .input-short,
.mypage.cart .main .table-form .wrapper_input-short{width:100px}
.mypage.cart .main .table-form .input-middle,
.mypage.cart .main .table-form .wrapper_input-middle{width:170px}
.mypage.cart .main .table-form .input-long,
.mypage.cart .main .table-form .wrapper_input-long{width:340px}
.mypage.cart .main .table-form select.input-short,
.mypage.cart .main .table-form .wrapper_input-short select{background:#fff}
.mypage.cart .main .table-form .caption{font-size:1.4rem}
.mypage.cart .main .table-form .caption + .input-box,.main .table-form .input-box + .caption{margin-top:1.6rem}
.mypage.cart .main .table-form input[type="text"].input-error{background:#fff8f8;border-color:#e94629}
.mypage.cart .main .table-form .error-txt{color:#e94629;font-size:1.2rem;padding-top:1rem}
.mypage.cart .main .table-form label span.address-box{font-size:1.4rem;padding:0 12px;line-height:40px;border-radius:4px}
.mypage.cart .main .table-form label .address-txt{font-size:1.4rem;margin-left:2rem}
.mypage.cart .main input[type="radio"],
.mypage.cart .main input[type="checkbox"]{position:absolute;white-space:nowrap;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;height:1px;width:1px;margin:-1px;padding:0}
.mypage.cart .main input[type="radio"]+label,
.mypage.cart .main input[type="checkbox"]+label{display:flex;align-items:center;position:relative;cursor:pointer;padding:0 20px 0 48px}
.mypage.cart .main .coupon-select-radio input[type="radio"]+label{padding-left:58px}
.mypage.cart .main input[type="radio"]+label:before,
.mypage.cart .main input[type="radio"]+label:after{content:"";display:block;border-radius:50%;position:absolute;transform:translateY(-50%);top:50%}
.mypage.cart .main input[type="radio"]+label:before{background-color:#fff8f8;border:1px solid #ccc;border-radius:50%;width:32px;height:32px;left:5px}
.mypage.cart .main input[type="radio"]+label:after{background-color:#ed6e8e;border-radius:50%;opacity:0;width:10px;height:10px;left:16px}
.mypage.cart .main input[type="radio"]:checked+label:after{opacity:1}
.mypage.cart .main input[type="checkbox"]+label{padding-top:1px;padding-left:38px}
.mypage.cart .main input[type="checkbox"]+label:before,
.mypage.cart .main input[type="checkbox"]+label:after{content:"";display:block;position:absolute}
.mypage.cart .main input[type="checkbox"]+label:before{background-color:#fff8f8;border:1px solid #ccc;border-radius:4px;width:24px;height:24px;top:0;left:5px}
.mypage.cart .main input[type="checkbox"]+label:after{border-bottom:2px solid #fff;border-left:2px solid #fff;opacity:0;height:5px;width:10px;transform:rotate(-45deg);top:8px;left:12px}
.mypage.cart .main input[type="checkbox"]:checked+label:before{background-color:#ed6e8e}
.mypage.cart .main input[type="checkbox"]:checked+label:after{opacity:1}
.mypage.cart .main .btn_left{justify-content:flex-start;margin:30px 40px}
.mypage.cart .main .btn_left .btn{width:220px}
.mypage.cart .main .btn_left .btn + .btn{margin-left:12px}
.mypage.cart .main .btn_left .btn:before{content:none}
.mypage.cart .main .btn_left .btn a{height:48px;line-height:48px;padding:0 20px}
.mypage.cart .main .btn_left .btn-del a{color:#e94629;border-color:#e94629}
.mypage.cart .main .btn_right{justify-content:flex-end;margin:32px 0 64px}
.mypage.cart .main .btn_right .btn{width:220px}
.mypage.cart .main .btn_right .btn + .btn{margin-left:12px}
.mypage.cart .main .btn_right .btn:before{content:none}
.mypage.cart .main .btn_right .btn a{height:48px;line-height:48px;padding:0 20px}
.mypage.cart .main .btn_right .btn-del a{color:#e94629;border-color:#e94629}
.mypage.cart .main .mailmaga{width:100%;height:277px;margin-top:25px;padding:60px 44px 0 0;background:url(../img/entry/mailmaga_bg.png) 0 0 no-repeat;display:flex;justify-content:flex-end;align-items:flex-start}
.mypage.cart .main .mailmaga>div{text-align:center}
.mypage.cart .main .mailmaga h3{margin-bottom:10px;padding:0 5px;position:relative}
.mypage.cart .main .mailmaga h3:before,
.mypage.cart .main .mailmaga h3:after{content:"";display:block;width:13px;height:25px;position:absolute;bottom:2px}
.mypage.cart .main .mailmaga h3:before{background:url(../img/entry/line_pink1.png) 0 0 no-repeat;left:0}
.mypage.cart .main .mailmaga h3:after{background:url(../img/entry/line_pink2.png) 0 0 no-repeat;right:0}
.mypage.cart .main .mailmaga .underline{font-size:1.8rem;background:linear-gradient(transparent 60%,#f9d2dc 60%)}
.mypage.cart .main .mailmaga .pink{display:block;font-size:2.4rem;line-height:1.25;padding-top:10px}
.mypage.cart .main .scroll-box{height:300px;margin:30px 0;padding:10px;border:1px solid #ccc;border-radius:4px;overflow:auto}
.mypage.cart .main .regulation h3{font-size:1.8rem;font-weight:normal}
.mypage.cart .main .regulation h4{margin:20px 0}
.mypage.cart .main .regulation .list{margin:1em 0 0 1em}
.mypage.cart .main .regulation .list > li + li{margin-top:5px}
.mypage.cart .main .regulation .txt-right{text-align:right;margin-top:1em;color:#888}
.mypage.cart .main input[type="checkbox"]#check_agree+label{font-size:1.6rem}
.mypage.cart .main .btn_submit-list{align-items:center;margin-top:40px}
.mypage.cart .main .btn_submit-list .btn + .btn{margin-left:20px}
.mypage.cart .main .btn-submit{width:460px;font-size:2rem}
.mypage.cart .main .btn-submit a,
.mypage.cart .main .btn-submit > input[type="submit"]{height:80px;font-size:2rem}
.mypage.cart .main .btn-back{width:240px}
.mypage.cart .main .btn-back:before{left:15px;right:auto}
.mypage.cart .main .btn-back:after{left:22px;right:auto;transform:translateY(-50%) rotate(-135deg)}
.mypage.cart .acd-label{position:relative}
.mypage.cart .acd-label i{display:block;width:40px;height:40px;position:absolute;right:0;padding:4px;border:1px solid #DDD;border-radius:4px}
.mypage.cart .acd-label i:before,
.mypage.cart .acd-label i:after{content:'';width:20px;height:2px;background:#666;position:absolute;top:50%;right:20%;transform:translateY(-50%)}
.mypage.cart .acd-label i:after{transform:translateY(-50%) rotate(90deg);transition:0}
.mypage.cart .acd-content{height:0;opacity:0;padding:0;transition:.5s;visibility:hidden;background:#F5F5F5;border-top:1px solid #E6E6E6}
.mypage.cart .acd-content.hide{height:0!important;opacity:0!important;margin:0!important;visibility:hidden!important}
.mypage.cart .acd-content.show{width:calc(100% + 80px)!important;margin:28px auto 0 -40px !important;height:100%!important;opacity:1!important}
.mypage.cart .acd-check:checked + .acd-label i:after{transform:translateY(-50%) rotate(0)}
.mypage.cart .acd-check + .acd-label i.minus:after{transform:translateY(-50%) rotate(0)}
.mypage.cart .acd-check + .acd-label i.plus:after{transform:translateY(-50%) rotate(90deg)}
.mypage.cart .acd-check:checked + .acd-label + .acd-content{width:calc(100% + 80px);margin:28px auto 0 -40px;height:100%;opacity:1;padding:0;visibility:visible;transition:0}
.mypage.cart .acd-content > div{padding:20px 60px;border-bottom:1px solid #E6E6E6}
.mypage.cart .acd-content .btn{margin-top:15px;width:220px;}
.mypage.cart .acd-content .btn a{height:44px;padding:0 30px 0 15px;font-size:1.3rem;}
.mypage.cart .main .terms-wrap{padding:24px 0;border-top:1px solid #e6e6e6;border-bottom:1px solid #e6e6e6}
.mypage.cart .main .terms-wrap dl dt{font-size:1.6rem}
.mypage.cart .main .terms-wrap dl dd{font-size:1.2rem;margin-top:1rem}
.mypage.cart .main .terms-wrap ul{font-size:1.2rem;margin-top:1rem}
.mypage.cart .main .sec-form .form-note-wrap{padding:24px 0 0}
.mypage.cart .main .form-note-wrap{padding:0 40px}
.mypage.cart .main .form-note-wrap.select-sample-txt p{font-size:1.6rem}
.mypage.cart .main .form-note-wrap.select-sample-txt .caption{font-size:1.2rem;margin-top:10px}
.mypage.cart .main .form-note-wrap figure{margin-top:1rem}
.mypage.cart .main .form-note-wrap .form-note-list:nth-child(n+2){margin-top:1.5rem}
.mypage.cart .main .form-note-list li{font-size:1.2rem;padding-left:1em;text-indent:-1em}
.mypage.cart .main .form-note-wrap dl{display:flex;align-items:center}
.mypage.cart .main .form-note-wrap dl dt,.main .form-note-wrap dl dd{display:inline-block}
.mypage.cart .main .form-note-wrap dl dd{margin-left:4rem}
.mypage.cart .main .form-note-wrap table tr th.required:after{content:"必須";margin-left:8px;display:inline-block;width:40px;height:23px;line-height:23px;text-align:center;font-size:1.2rem;color:#fff;background:#e94629;border-radius:4px;vertical-align:2px}
.mypage.cart .main .form-note-wrap table tr th{text-align:left;padding:12px 20px 12px 0;font-weight:normal}
.mypage.cart .main .form-note-wrap table tr td{text-align:left;padding:12px 0}
.mypage.cart .main .form-note-wrap table.card-select-radio tr td{padding-left:58px}
.mypage.cart .main .form-note-wrap.mt-1{margin-top:1rem}
.mypage.cart .main .form-note-wrap.mt-2{margin-top:2rem}
.mypage.cart .main .form-note-wrap.mt-3{margin-top:27px}
.mypage.cart .main .form-note-wrap.mb-1{margin-bottom:1rem}
.mypage.cart .main .form-note-wrap.mb-2{margin-bottom:2rem}
.mypage.cart .main .form-note-wrap.mb-3{margin-bottom:3rem}
.mypage.cart .main .sec-form{width:900px;margin-left:40px}
.mypage.cart .main .sec-form .contents_h2-bg{margin:64px 0 32px;padding:10px 15px;font-size:2.4rem}
.mypage.cart .main .sec-form .contents_h3-bg{margin:64px 0 32px;font-size:2rem}
.mypage.cart .main .sec-form .table_wrap{width:auto}
.mypage.cart .main .sec-form .table_wrap + .table_wrap{margin-top:64px}
.mypage.cart .main .sec-form .table_wrap:before{content:none}
.mypage.cart .main .sec-form .table-form{border:0;border-top:1px solid #ddd}
.mypage.cart .main .sec-form .table-form th{width:210px;padding:38px 20px 38px 30px;font-size:1.6rem;border-right:0;border-bottom:1px solid #ddd}
.mypage.cart .main span.required,
.mypage.cart .main .sec-form .table-form th.required:after{display:inline-block;width:40px;height:23px;line-height:23px;text-align:center;font-size:1.2rem;color:#fff;background:#e94629;border-radius:4px;vertical-align:2px}
.mypage.cart .main .sec-form .table-form th.required:after{content:"必須";margin-left:8px}
.mypage.cart .main .sec-form .table-form td{padding:30px 30px 25px;font-size:1.6rem;border-bottom:1px solid #ddd}
.mypage.cart .main .sec-form .table-form .input-box{display:flex}
.mypage.cart .main .sec-form .table-form .input-box .label{padding-right:10px;padding-top:8px}
.mypage.cart .main .sec-form .table-form .input-box .label:not(:first-child){padding-left:20px}
.mypage.cart .main .sec-form .table-form .input-box .label2{padding:8px 20px 0 10px}
.mypage.cart .main .sec-form .table-form input[type="text"],
.mypage.cart .main .sec-form .table-form input[type="password"],
.mypage.cart .main .sec-form .table-form select{height:40px;padding-left:3px;font-size:1.6rem;background:#fff;border:1px solid #ccc;border-radius:4px}
.mypage.cart .main .sec-form textarea{width:100%;height:100px;background:#fff;border:1px solid #ccc;border-radius:4px}
.mypage.cart .main .sec-form .table-form .input-box .small{color:#666;font-size:1.2rem;padding:23px 0 0 17px}
.mypage.cart .main .sec-form .table-form .input-box + .small{font-size:1.2rem;color:#666;margin-top:1em}
.mypage.cart .main .sec-form .table-form .input-box .wide{width:100%}
.mypage.cart .main .sec-form .table-form .input-short,
.mypage.cart .main .sec-form .table-form .wrapper_input-short{width:100px}
.mypage.cart .main .sec-form .table-form .input-middle,
.mypage.cart .main .sec-form .table-form .wrapper_input-middle{width:170px}
.mypage.cart .main .sec-form .table-form .input-long,
.mypage.cart .main .sec-form .table-form .wrapper_input-long{width:340px}
.mypage.cart .main .sec-form .table-form .input-full,
.mypage.cart .main .sec-form .table-form .wrapper_input-full{width:100%}
.mypage.cart .main .sec-form .table-form select.input-short,
.mypage.cart .main .sec-form .table-form .wrapper_input-short select{background:#fff}
.mypage.cart .main .sec-form .table-form .caption{font-size:1.4rem}
.mypage.cart .main .sec-form .table-form .caption + .input-box,
.mypage.cart .main .sec-form .table-form .input-box + .caption{margin-top:1.6rem}
.mypage.cart .main .sec-form .table-form .input-error{background:#fff8f8;border-color:#e94629}
.mypage.cart .main .sec-form .table-form .error-txt{color:#e94629;font-size:1.2rem;padding-top:1rem}
.mypage.cart .main .sec-form input[type="radio"],
.mypage.cart .main .sec-form input[type="checkbox"]{position:absolute;white-space:nowrap;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;height:1px;width:1px;margin:-1px;padding:0}
.mypage.cart .main .sec-form input[type="radio"]+label,
.mypage.cart .main .sec-form input[type="checkbox"]+label{position:relative;cursor:pointer;padding:0 20px 0 45px}
.mypage.cart .main .sec-form input[type="radio"]+label:before,
.mypage.cart .main .sec-form input[type="radio"]+label:after{content:"";display:block;border-radius:50%;position:absolute;transform:translateY(-50%);top:50%}
.mypage.cart .main .sec-form input[type="radio"]+label:before{background-color:#fff8f8;border:1px solid #ccc;border-radius:50%;width:32px;height:32px;left:5px}
.mypage.cart .main .sec-form input[type="radio"]+label:after{background-color:#ed6e8e;border-radius:50%;opacity:0;width:10px;height:10px;left:16px}
.mypage.cart .main .sec-form input[type="radio"]:checked+label:after{opacity:1}
.mypage.cart .main .sec-form input[type="checkbox"]+label{padding-top:1px;padding-left:38px}
.mypage.cart .main .sec-form input[type="checkbox"]+label:before,
.mypage.cart .main .sec-form input[type="checkbox"]+label:after{content:"";display:block;position:absolute}
.mypage.cart .main .sec-form input[type="checkbox"]+label:before{background-color:#fff8f8;border:1px solid #ccc;border-radius:4px;width:24px;height:24px;top:0;left:5px}
.mypage.cart .main .sec-form input[type="checkbox"]+label:after{border-bottom:2px solid #fff;border-left:2px solid #fff;opacity:0;height:5px;width:10px;transform:rotate(-45deg);top:8px;left:12px}
.mypage.cart .main .sec-form input[type="checkbox"]:checked+label:before{background-color:#ed6e8e}
.mypage.cart .main .sec-form input[type="checkbox"]:checked+label:after{opacity:1}
.mypage.cart .main .sec-form .btn_right{justify-content:flex-end;margin:32px 0 64px}
.mypage.cart .main .sec-form .btn_right .btn{width:190px}
.mypage.cart .main .sec-form .btn_right .btn + .btn{margin-left:12px}
.mypage.cart .main .sec-form .btn_right .btn:before{content:none}
.mypage.cart .main .sec-form .btn_right .btn a{height:48px;line-height:48px}
.mypage.cart .main .sec-form .btn_right .btn-del a{color:#e94629;border-color:#e94629}
.mypage.cart .main .sec-form .mailmaga{width:100%;height:277px;margin-top:25px;padding:60px 44px 0 0;background:url(../img/entry/mailmaga_bg.png) 0 0 no-repeat;display:flex;justify-content:flex-end;align-items:flex-start}
.mypage.cart .main .sec-form .mailmaga>div{text-align:center}
.mypage.cart .main .sec-form .mailmaga h3{margin-bottom:10px;padding:0 5px;position:relative}
.mypage.cart .main .sec-form .mailmaga h3:before,
.mypage.cart .main .sec-form .mailmaga h3:after{content:"";display:block;width:13px;height:25px;position:absolute;bottom:2px}
.mypage.cart .main .sec-form .mailmaga h3:before{background:url(../img/entry/line_pink1.png) 0 0 no-repeat;left:0}
.mypage.cart .main .sec-form .mailmaga h3:after{background:url(../img/entry/line_pink2.png) 0 0 no-repeat;right:0}
.mypage.cart .main .sec-form .mailmaga .underline{font-size:1.8rem;background:linear-gradient(transparent 60%,#f9d2dc 60%)}
.mypage.cart .main .sec-form .mailmaga .pink{display:block;font-size:2.4rem;line-height:1.25;padding-top:10px}
.mypage.cart .main .sec-form .scroll-box{height:300px;margin:30px 0;padding:10px;border:1px solid #ccc;border-radius:4px;overflow:auto}
.mypage.cart .main .sec-form .regulation h3{font-size:1.8rem;font-weight:normal}
.mypage.cart .main .sec-form .regulation h4{margin:20px 0}
.mypage.cart .main .sec-form .regulation .list{margin:1em 0 0 1em}
.mypage.cart .main .sec-form .regulation .list li + li{margin-top:5px}
.mypage.cart .main .sec-form .regulation .txt-right{text-align:right;margin-top:1em;color:#888}
.mypage.cart .main .sec-form input[type="checkbox"]#check_agree+label{font-size:1.6rem}
.mypage.cart .main .sec-form .btn_submit-list{align-items:center;margin-top:40px}
.mypage.cart .main .sec-form .btn_submit-list .btn + .btn{margin-left:20px}
.mypage.cart .main .sec-form .btn-submit{width:460px;font-size:2rem}
.mypage.cart .main .sec-form .btn-submit a,
.mypage.cart .main .sec-form .btn-submit input[type="submit"]{height:80px;font-size:2rem}
.mypage.cart .main .sec-form .btn-back{width:240px}
.mypage.cart .main .sec-form .btn-back:before{left:15px;right:auto}
.mypage.cart .main .sec-form .btn-back:after{left:22px;right:auto;transform:translateY(-50%) rotate(-135deg)}
.mypage.cart .main .sec-form .table-confirm th,
.mypage.cart .main .sec-form .table-confirm td{padding:30px}
.mypage.cart .main .sec-form .code-check{display:flex;justify-content:flex-start;margin-top:15px}
.mypage.cart .main .sec-form .code-check>div{width:196px}
.mypage.cart .main .sec-form .code-check>div+div{margin-left:10px}
.mypage.cart .main .sec-form .code-check h3{height:40px;line-height:40px;font-size:1.4rem;font-weight:normal;text-align:center;background:#ecf7fb;border-radius:4px 4px 0 0}
.mypage.cart .main .sec-form .check_agree_wrap{padding:30px 0}
.mypage.cart .main .confirm-lead p{font-size:1.6rem}
.mypage.cart #products_list{margin-top:0;padding:45px 0;border-top:1px solid #eee}
.mypage.cart #products_list .products_list_block{padding-top:40px}
.mypage.cart #products_list .product_img .product_icon{top:10px;left:10px}
.mypage.cart #products_list .product_img .product_icon li + li{margin-top:9px}
.mypage.cart #products_list .product_icon_img{width:58px;height:58px}
.mypage.cart #products_list .products_list_detail .brand{display:inline-block;padding:5px 10px;font-size:1.2rem;line-height:1;background-color:#f7f7f7;border-radius:2px;margin-top:5px}
.mypage.cart #products_list .products_list_detail .price{margin-top:10px}
.mypage.cart #products_list .products_list_detail .price-campaign div > .num{text-align:right}
.mypage.cart #products_list .products_list_pager{margin-top:60px;padding:30px 0;border-top:1px solid #e6e6e6;border-bottom:1px solid #e6e6e6}
.mypage.cart #products_list .products_list_pager_num{display:flex;justify-content:center}
.mypage.cart #products_list .products_list_pager_num>li>a{text-decoration:none}
.mypage.cart #products_list .products_list_pager_num>li.page+li.page{margin-left:16px}
.mypage.cart #products_list .products_list_pager_num>li.arrow-prev{margin-right:40px}
.mypage.cart #products_list .products_list_pager_num>li.arrow-next{margin-left:40px}
.mypage.cart #products_list .products_list_pager_num>li.arrow>a{position:relative;display:block;width:40px;height:40px;background-color:#b8b8b8;border-radius:50%}
.mypage.cart #products_list .products_list_pager_num>li.arrow>a:before{content:"";position:absolute;left:50%;top:50%;width:7px;height:7px;border-top:2px solid #fff;border-right:2px solid #fff;transform:translate(-50%,-50%) rotate(-135deg)}
.mypage.cart #products_list .products_list_pager_num>li.arrow-next>a:before{transform:translate(-50%,-50%) rotate(45deg)}
.mypage.cart #products_list .products_list_pager_num>li.page>a,
.mypage.cart #products_list .products_list_pager_num>li.page>span.current{display:flex;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.6rem;border-radius:4px}
.mypage.cart #products_list .products_list_pager_num>li.page>a{color:#1d1d1d;border:1px solid #ccc;background-color:#fff}
.mypage.cart #products_list .products_list_pager_num>li.page>span.current{color:#999;background-color:#eee}
.mypage.cart .cate-ttl{margin-top:64px}
.mypage.cart .contents_h3-bg{display:block;padding:10px 15px;background-color:#ecf7fb;border-radius:4px}
.mypage.cart .table-ttl h4{font-size:2rem;font-weight:normal;margin-top:40px}
.mypage.cart .main.cart-form hr{margin-bottom:32px}
.mypage.cart .cart .products_list_pager{margin-top:30px;border-bottom:1px solid #e6e6e6}
.mypage.cart .cart .products_list_pager_num{display:flex;justify-content:center}
.mypage.cart .cart .products_list_pager_num > li > a{text-decoration:none}
.mypage.cart .cart .products_list_pager_num > li.page + li.page{margin-left:16px}
.mypage.cart .cart .products_list_pager_num > li.arrow-prev{margin-right:40px}
.mypage.cart .cart .products_list_pager_num > li.arrow-next{margin-left:40px}
.mypage.cart .cart .products_list_pager_num > li.arrow > a{position:relative;display:block;width:40px;height:40px;background-color:#b8b8b8;border-radius:50%}
.mypage.cart .cart .products_list_pager_num > li.arrow > a:before{content:"";position:absolute;left:50%;top:50%;width:7px;height:7px;border-top:2px solid #fff;border-right:2px solid #fff;transform:translate(-50%,-50%) rotate(-135deg)}
.mypage.cart .cart .products_list_pager_num > li.arrow-next > a:before{transform:translate(-50%,-50%) rotate(45deg)}
.mypage.cart .cart .products_list_pager_num > li.page > a,
.mypage.cart .cart .products_list_pager_num > li.page > span.current{display:flex;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.6rem;border-radius:4px}
.mypage.cart .cart .products_list_pager_num > li.page > a{color:#1d1d1d;border:1px solid #ccc;background-color:#fff}
.mypage.cart .cart .products_list_pager_num > li.page > span.current{color:#999;background-color:#eee}

/* -------------------------------------------------- */
/* emate */
/* -------------------------------------------------- */
.lineup .btn-primary-cart:before,
.lineup .btn-primary-cart:after{content:none}
.lineup .btn-primary-cart a,
.lineup .btn-primary-cart button{background-color:#f39632;font-size:1.4rem}
.lineup .btn-primary-cart a:before,
.lineup .btn-primary-cart button:before{content:"";display:inline-block;width:18px;height:16px;margin-right:7px;vertical-align:text-bottom;background:url(/img/shop/icon-cart.png) left top/100% auto no-repeat}
.lineup .btn-primary-cart a::after,
.lineup .btn-primary-cart button::after{content:none}
.lineup .lineup-banner{padding-top:52px;padding-bottom:60px;background-color:#fdf8fa}
.lineup .lineup-banner_heading{margin-bottom:13px}
.lineup .lineup-banner_heading .en{display:block;width:84px;height:22px;margin:0 auto 5px;color:transparent;background:url(../img/shop/txt-fl.png) no-repeat;background-size:contain}
.lineup .lineup-banner_heading em{font-style:inherit;font-size:2rem}
.lineup .lineup-banner_heading span{padding:0 5px;font-size:1.7rem;letter-spacing:.06em}
.lineup .lineup-banner_heading span::before{height:30px;bottom:0;top:inherit;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}
.lineup .lineup-banner_heading span::after{height:30px;bottom:0;top:inherit;-webkit-transform:rotate(45deg);transform:rotate(45deg)}
.lineup .lineup-banner_mv{margin-bottom:28px}
.lineup .lineup-banner_txtbox{padding:27px 40px 32px;margin-right:100px;margin-left:100px;border:1px solid #ec6a8b;border-radius:4px;background-color:#fff}
.lineup .lineup-banner_txtbox .ttl{font-size:2.8rem;font-size:2.4rem;color:#ec6a8b;text-align:center}
.lineup .lineup-banner_txtbox .ttl::before{content:"";display:inline-block;width:39px;height:42px;margin-right:10px;vertical-align:-7px;background:url(../img/shop/txtbox-illust1.png) left top/100% auto no-repeat}
.lineup .lineup-banner_txtbox .ttl::after{content:"";display:inline-block;width:44px;height:44px;margin-left:10px;vertical-align:-7px;background:url(../img/shop/txtbox-illust2.png) left top/100% auto no-repeat}
.lineup .lineup-banner_txtbox .txt{margin-bottom:15px;font-size:1.6rem;text-align:center}
.lineup .lineup-banner_txtbox .txt em{margin-right:5px;font-size:2rem;font-weight:bold;color:#e94629;font-style:normal;background:-webkit-gradient(linear,left top,left bottom,color-stop(60%,transparent),color-stop(0,#ffe975));background:linear-gradient(transparent 60%,#ffe975 0)}
.lineup .lineup-banner_txtbox .note{color:#666;font-size:1.2rem}
.lineup .lineup-list{padding-top:60px;padding-bottom:80px}
.lineup .lineup-list_bnr{margin-bottom:20px;text-align:center}
.lineup .lineup-list_item{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-top:58px;padding-bottom:50px;border-bottom:1px solid #e6e6e6}
.lineup .lineup-list_left{width:290px;position:relative}
.lineup .lineup-list_item .product_img .product_icon{top:10px;left:10px}
.lineup .lineup-list_item .product_img .product_icon li + li{margin-top:10px}
.lineup .lineup-list_center{width:490px;padding-right:20px}
.lineup .lineup-list_center .label{display:inline-block;margin-bottom:8px;padding:5px 10px;font-size:1.2rem;line-height:1;background-color:#f7f7f7}
.lineup .lineup-list_center .lead{margin-bottom:2px;font-size:1.4rem;/*color:#5ea8dd*/}
.lineup .lineup-list_center .ttl{margin-bottom:10px;font-size:1.8rem;line-height:1.6}
.lineup .lineup-list_center .ttl a{text-decoration:none;}
.lineup .lineup-list_center .ttl span{margin-left:10px;font-size:1.2rem}
.lineup .lineup-list_center .txt{padding-top:9px;padding-bottom:9px;margin-bottom:15px;font-size:1.4rem;color:#666;line-height:1.7;border-top:1px dotted #707070;border-bottom:1px dotted #707070}
.lineup .lineup-list_center .price{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}
.lineup .lineup-list_center .price .nomal-num{font-size:1.1rem;font-family:"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif}
.lineup .lineup-list_center .price .note{display:block;width:100%;font-size:1.2rem;color:#e94629;font-family:"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif}
.lineup .lineup-list_center .price .set-num{font-size:2.8rem;color:#e94629;font-weight:bold;line-height:1.2;font-family:'Lato',sans-serif}
.lineup .lineup-list_center .price .tax{font-size:1.2rem;font-family:"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif}
.lineup .lineup-list_center .price .blowing{display:inline-block;margin-left:10px;padding:7px 4px 7px 13px;background-color:#e94629;font-size:1.4rem;color:#fff;border-radius:4px;line-height:1;position:relative;font-family:"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif}
.lineup .lineup-list_center .price .blowing em{font-style:normal;font-size:1.6rem;font-family:'Lato',sans-serif}
.lineup .lineup-list_center .price .blowing:before{content:"";position:absolute;top:50%;left:-12px;margin-top:-6px;border:6px solid transparent;border-right:6px solid #e94629}
.lineup .lineup-list_right{width:280px}
.lineup .lineup-list_right .btn{margin:0 0 15px}
.lineup .lineup-list_right .btn-primary-cart{margin-top:7px;margin-bottom:13px}
.lineup .lineup-list_right .btn-favorite{margin-bottom:20px;border:solid 1px #E5E5E5;border-radius:3px;width:140px;padding:3px 10px 5px;text-align:center}
.lineup .lineup-list_right .btn-favorite label{font-size:1.2rem;display:inline-block;position:relative;padding-right:21px;cursor:pointer;user-select:none}
.lineup .lineup-list_right .btn-favorite label input{display:none}
.lineup .lineup-list_right .btn-favorite label span{position:absolute;top:2px;right:0;height:15px;width:14px;background-repeat:no-repeat;background-size:100% auto;background-position:center;background-image:url(/common/img/icon_favorite.png)}
.lineup .lineup-list_right .btn-favorite label input:checked + span{background-image:url(/common/img/icon_favorite_check.png);animation:zoom-in-anim .5s}
@keyframes zoom-in-anim {
0%{transform:scale(1)}
50%{transform:scale(1.2)}
100%{transform:scale(1)}
}
.lineup .lineup-list_right .btn-favorite label input:checked + span:after{opacity:1}
.lineup .lineup-list_right .num,.lineup-list_right .size{font-size:1.2rem;color:#888;font-family:"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif}
.lineup .lineup-list_right .voice{margin-bottom:13px;font-size:1.2rem;font-family:"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif}
.lineup .lineup-list_right .voice span{color:#888}
.lineup .lineup-list_right .voice .label{margin-right:8px;vertical-align:2px}
.lineup .lineup-list_right .voice .star-rating + span{margin-left:6px;vertical-align:3px}
.lineup .tab_wrap{position:relative}
.lineup .tab_wrap::before{content:"";position:absolute;top:61px;left:0;width:100%;height:1px;background-color:#5ea8dd;z-index:-1}
.lineup .tab_label{padding:1em 2.5em;background-color:#eef8fb;border-color:#5ea8dd}
.lineup .tab_switch:checked + .tab_label{border-color:#5ea8dd;color:#5ea8dd}
.lineup .tab_contents{padding-top:40px}

/* -------------------------------------------------- */
/* point */
/* -------------------------------------------------- */
.point .mypage-container .main{width:100%;}
.point .sample-wrap,
.point .point-wrap,
.point .sample .item-list{max-width:100%}
.point .sample-wrap .accordion_one,
.point  .point-wrap .accordion_one{max-width:560px}
.point .main .accordion_one .accordion_inner_inner.w-100{left:0;right:auto;width:560px;padding:10px 0 0}
.point .accordion_parent:before,
.point .accordion_parent:after{content:none}
.point .sample .accordion_parent{padding:0;border-top:0}
.point .sample .accordion_parent a{display:flex;align-items:center;width:100%;height:100%;padding:15px 20px;text-decoration:none;transition:.3s}
.point .sample .accordion_parent a *{transition:.3s}
.point .sample .accordion_parent a:hover{background:#e3f5fb}
.point .sample .accordion_parent a:hover *{color:#5ea8dd}
.point .sample .item-list{margin-top:30px}
.point .main .item-list tbody tr{text-align:left}
.point .main .item-list tbody tr th, .main .item-list tbody tr td{padding:30px 40px}
.point .main .item-list tbody .th-img{width:160px}
.point .prod-info .name{display:flex;justify-content:flex-start;align-items:flex-end}
.point .prod-info p.label{margin:0;font-weight:normal;font-size:1.8rem;line-height:1.6}
.point .prod-info p.label .blue{font-size:1.4rem}
.point .prod-info .royal:not(.prod-ttl){position:relative;display:inline-block;margin-left:20px;padding:10px 10px 10px 30px;color:#ec6a8b;font-size:1.2rem;font-weight:normal;line-height:1;background-color:#fdf8fa;border:1px solid #ec6a8b;border-radius:4px}
.point .prod-info .royal:not(.prod-ttl):before{content:"";display:inline-block;width:18px;height:20px;background:url(../common/img/icon_royal.png) 0 0/100% auto no-repeat;position:absolute;left:10px;top:50%;transform:translateY(-50%)}
.point .prod-info p.txt{line-height:1.7}
.point .main .item-list tbody .point{width:240px;margin:0;font-size:1.8rem;line-height:1.2}
.point .main .item-list tbody .point .small{font-size:1.4rem;color:#666}
.point .main .item-list tbody .point .small:first-of-type {display: inline-block;margin-bottom: 5px;}
.point .main .item-list tbody .point .num{font-size:2.4rem}
.point .main .item-list tbody .btn{width:240px;margin-top:25px}
.point .main .item-list tbody .btn:before{content:none}
.point .main .item-list tbody .btn:after{width:6px;height:6px;border-color:#fff}
.point .main .item-list tbody .btn a{padding:14px;height:44px}
.point .main .item-list tbody .btn-primary a{font-size:1.3rem;background:#f39632}
.point .main .item-list tbody .btn-secondary:after{content:none}
.point .main .item-list tbody .btn-secondary a{font-size:1.6rem;pointer-events:none}
.point .products_list_pager{margin-top:0;border-top:0}

/* -------------------------------------------------- */
/* quickorder */
/* -------------------------------------------------- */
.quickorder .sec-quickorder-top .txt.small{font-size:1.2rem;color:#666;margin-top:1em}
.quickorder .main .item-list thead tr th{white-space:nowrap}
.quickorder .main .item-list tbody td{vertical-align:middle;padding:20px!important;text-align:left}
.quickorder .main .item-list tbody .prod-num input,
.quickorder .main .item-list tbody .quantity select{padding:10px 15px;width:8rem;text-align:center;border:solid 1px #CCC;outline:none;background:#fff;border-radius:4px;font-size:1.5rem;font-family:'ヒラギノ角ゴ ProN','Hiragino Sans','Hiragino Kaku Gothic ProN',"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",'メイリオ',meiryo,"ＭＳ Ｐゴシック",sans-serif}
.quickorder .main .item-list tbody .quantity input{text-align:left}
.quickorder .main .item-list tbody .prod-info{display:flex;justify-content:flex-start;align-items:center}
.quickorder .main .item-list tbody .prod-info .detail{margin:5px 0;font-size:1.2rem;color:#666;line-height:1.25}
.quickorder .main .item-list tbody a{text-decoration:none}
.quickorder .main .item-list tbody a:hover{text-decoration:underline}
.quickorder .main .item-list tbody .txt-del a{color:#e94629;font-size:1.6rem;white-space:nowrap}
.quickorder .main .item-list tbody .prod-none td{background:#f7f7f7;color:#999;border-bottom:1px solid #e6e6e6;background-clip:padding-box}
.quickorder .main .total dl{/*display:block*/flex-wrap:wrap;}
.quickorder .main .total dl dt{width:calc(100% - 160px);padding-top:10px;clear:both;float:left}
.quickorder .main .total dl dd{width:160px;font-size:2.5rem;text-align:left}
.quickorder .main .total dl dt.mt-20,.main .total dl dd.mt-20{margin-top:20px}
.quickorder .main .total dl dt.mt-20{padding-top:15px}
.quickorder .main .total dl dd.total-num{font-size:3.2rem}
.quickorder .confirm-notice{max-width:840px;margin:auto}

/* -------------------------------------------------- */
/* event */
/* -------------------------------------------------- */
.product.event .campaign{padding:30px 0 40px;background:url("../img/event/campaign_bg.png")}
.product.event .campaign .detail{margin:0 60px;padding:50px 120px 80px;background:#fff;border-radius:4px;position:relative}
.product.event .campaign .detail:before{content:"";width:1094px;height:828px;background:url("../img/event/campaign_ptn.png") 0 0 no-repeat;position:absolute;top:-10px;left:50%;transform:translateX(-50%)}
.product.event .campaign h1{text-align:center}
.product.event .campaign .note{color:#666;line-height:1.78}
.product.event .ranking{padding:40px 0 60px;background:#fdf2f6}
.product.event .ranking h2{text-align:center;font-size:3.6rem;position:relative;line-height:1;margin:22px 0 20px}
.product.event .ranking h2 span{font-weight:300;letter-spacing: 0.08em;padding-top:24px;background:url(/img/event/icon_crown.png) center top / 25px auto no-repeat}
.product.event .ranking h3{text-align:center;margin-bottom:40px}
.product.event .ranking .detail{background:#fff;position:relative;padding:45px 100px;border-radius:4px}
.product.event .ranking .detail:before,
.product.event .ranking .detail:after{content:"";display:block;width:54px;height:54px;background:url("../img/event/ranking_line.png") 0 0 no-repeat;position:absolute}
.product.event .ranking .detail:before{top:-10px;left:-10px}
.product.event .ranking .detail:after{right:-10px;bottom:-10px}
.product.event .ranking .products_list_wrap{gap:50px}
.product.event .ranking .products_list_wrap .products_list_item{width:260px;}
.product.event .products_list_wrap .products_list_detail .name{margin-top:3px;}
.product.event .products_list_wrap .products_list_detail .price{margin-top:36px;}
.product.event .product_img .product_icon .product_icon-rank1,
.product.event .product_img .product_icon .product_icon-rank2,
.product.event .product_img .product_icon .product_icon-rank3{background:none;width:48px;height:46px}
.product.event .product_img .product_icon .product_icon-rank1:before{background-image:url("../img/event/rank1.png")}
.product.event .product_img .product_icon .product_icon-rank2:before{background-image:url("../img/event/rank2.png")}
.product.event .product_img .product_icon .product_icon-rank3:before{background-image:url("../img/event/rank3.png")}
.product.event .notice-sec{padding:40px 0;}
.product.event .notice-sec .note{color:#666;line-height:1.78}
.product.event .notice-sec.notice1 .note{width:800px;margin:auto}
.product.event .lineup-list{padding-top:40px}
.product.event .lineup .tab_wrap {position:relative}
.product.event .lineup .tab_wrap::before{content:"";position: absolute;top:61px;left:0;width:100%;height:1px;background-color:#5ea8dd;z-index:-1;}
.product.event .lineup .tab_label{padding:1em 2.5em;background-color:#eef8fb;border-color:#5ea8dd}
.product.event .lineup .tab_switch:checked + .tab_label{border-color:#5ea8dd;color:#5ea8dd}
.product.event .lineup .tab_contents{padding:25px 0 80px}
.product.event #products_list .products_list_search{justify-content:flex-end}

/* -------------------------------------------------- */
/* event_form */
/* -------------------------------------------------- */
.eventform .mypage-container{width:900px;margin:auto;}
.eventform .mypage-container .main{width:100%;}
.eventform .mypage-container .main > .sec + .sec{margin-top:5rem}
.eventform .main .sec-event-top .event-title{margin-bottom:40px;padding:20px;background:#ecf7fb;border-radius:4px}
.eventform .main .sec-event-top .event-title h1{font-size:2.8rem;font-weight:normal;padding-left:20px}
.eventform .main .sec-event-top .event-title div{margin-top:10px;padding:15px 20px;background:#fff;border-radius:4px;font-size:1.6rem;line-height:1.5}
.eventform .main .sec-event-top .event-title div span{display:block;font-size:1.8rem;color:#5ea8dd;font-weight:bold;margin-top: 5px;}
.eventform .main .sec-event-top .list{margin-top:30px}
.eventform .main .sec-event-top .info_dl{margin-top:30px}
.eventform .main .sec-event-top .info_dl dt{clear:left;float:left;width:6em}
.eventform .main .sec-event-top .info_dl dd{margin-left:7em}
.eventform .main .notice-gray-box{margin-top:40px;padding:20px;background:#f7f7f7}
.eventform .main .notice-gray-box h2{font-size:1.4rem;font-weight:normal;margin-bottom:10px}
.eventform .main .notice-gray-box .list{margin-top:0;color:#666;font-size:1.2rem}
.eventform .main .notice-gray-box .list li+li{margin-top:4px}
.eventform .main .notice-gray-box .list li:before{content:"※"}
.eventform .main > .sec .contents_h4-line.h4_q{font-size:2.4rem;font-weight:bold;line-height:1.5;margin:60px 0 30px;padding-bottom:10px}
.eventform .main > .sec .contents_h4-line.h4_q span{display:block;position:relative;padding-left:30px}
.eventform .main > .sec .contents_h4-line.h4_q span:before{content:"Q.";position:absolute;top:0;left:0}
.eventform .main > .sec .contents_h4-line.h4_q.required span{padding-left:85px}
.eventform .main > .sec .contents_h4-line.h4_q.required span:after{content:"必須";display:inline-block;width:40px;height:23px;line-height:22px;text-align:center;font-size:1.2rem;color:#fff;background:#e94629;border-radius:4px;position:absolute;top:6px;left:34px}
.eventform .main > .sec .form-notice-box.pop + .contents_h4-line.h4_q{margin-top:0;}
.eventform .main > .sec-form .table-form.no-th{border-top:0}
.eventform .main > .sec-form .table-form.no-th td{padding:0;border:0}
.eventform .main > .sec-form .table-form .brand-name .label{width:30px;font-size:2rem}
.eventform .main > .sec-form .table-form .brand-name .label+div{flex-grow:1}
.eventform .main > .sec-form .table-form .input-box+.input-box{margin-top:2em}

/* -------------------------------------------------- */
/* passchange */
/* -------------------------------------------------- */
.passhcange_thanks .mypage-container .main{width:900px;margin:auto;}

/* -------------------------------------------------- */
/* accountlink */
/* -------------------------------------------------- */
.accountlink .main .sec-account_link-top .link-list{margin-top:16px}
.accountlink .main .sec-account_link-top .link-list a{color:inherit}
.accountlink .mypage-container .main > .sec.sec-account_link-list{margin-top:24px}
.accountlink .sec-account_link-list .account_link-list > li{border-top:solid 1px #e6e6e6;padding:30px 0}
.accountlink .sec-account_link-list .account_link-list > li:last-of-type{border-bottom:solid 1px #e6e6e6}
.accountlink .sec-account_link-list .account_link-list-inner{display:flex;justify-content:space-between}
.accountlink .sec-account_link-list .account_link-list-inner .account_link-list-l{width:460px}
.accountlink .sec-account_link-list .account_link-list-inner .account_link-list-r{width:280px}
.accountlink .sec-account_link-list .account_link-list-header{display:flex;align-items:center}
.accountlink .sec-account_link-list .account_link-list-header figure{width:64px}
.accountlink .sec-account_link-list .account_link-list-header > p{width:calc(100% - 64px);padding-left:30px;font-size:1.6rem}
.accountlink .sec-account_link-list .account_link-list-header + .list{margin-top:24px}
.accountlink .sec-account_link-list .account_link-list-header + .list > li + li{margin-top:0}
.accountlink .sec-account_link-list .account_link-list-btn-inner{display:flex;justify-content:space-between;align-items:center}
.accountlink .sec-account_link-list .account_link_flag{display:flex;align-items:center;width:120px;height:42px;background:#eee;border-radius:4px;padding-left:52px;color:#999;position:relative}
.accountlink .sec-account_link-list .account_link_flag:before{content:"";position:absolute;top:50%;left:12px;width:26px;height:26px;background:url(/img/account_link/icon_link.png) center / 100% auto no-repeat;transform:translateY(-50%)}
.accountlink .sec-account_link-list .account_link_flag + a{display:inline-block;color:inherit}
.accountlink .sec-account_link-list .account_link-list-r .btn{margin-top:20px}
.accountlink .sec-account_link-list .account_link-list-r .btn > a{height:56px}
.accountlink .sec-account_link-list .linked .account_link_flag{background:#ecf7fb;color:#1d1d1d}
.accountlink .sec-account_link-list .linked .account_link_flag:before{background:url(/img/account_link/icon_linked.png) center / 100% auto no-repeat}
.accountlink .sec-account_link-list .linked .btn > a{color:#7dbce8;border:solid 1px #7dbce8}
.accountlink .sec-account_link-list .linked .btn.btn-outline:before{border-top:solid 1.5px #7dbce8;border-right:solid 1.5px #7dbce8}
.accountlink .sec-account_link-list .account_link-list + .btn-wrap{margin-top:50px}
.accountlink .sec-account_link-list .account_link-list + .btn-wrap .btn{width:370px;margin: auto;}
.accountlink .sec-account_link-list .account_link-list + .btn-wrap .btn > a{height:70px}
.accountlink .sec-account_link-list .account_link-list .list > li:before{color:#5ea8dd;}
.accountlink .sec-account_link-list .account_link-list .list > li+li{margin-top:10px;}

/* -------------------------------------------------- */
/* login */
/* -------------------------------------------------- */
.login-container{width:960px;margin:auto;padding:50px 0 60px;}
.logout-container{width:900px;margin:auto;padding:40px 0 60px;}
/* login */
.login .login-container .contents_h2{font-size:2.8rem;text-align:center;margin-bottom:40px}
.login .login-wrap{display:flex;justify-content:space-between}
.login .login-box{width:460px;border:1px solid #b7d7ee;background:#f7f7f7;border-radius:4px;overflow:hidden;}
.login .login-box .box-title{height:80px;line-height:80px;text-align:center;font-size:2.2rem;font-weight:normal;background:#e3f5fb}
.login .login-box .bg-white{padding:50px 30px 30px;background:#fff}
.login .login-box .bg-gray{padding:30px 30px 35px;border-top:1px solid #ddd}
.login .main > .sec-form .table-form.no-th{border-top:0}
.login .main > .sec-form .table-form.no-th td{padding:0 10px;border:0}
.login .main .form-notice-box{margin:30px 20px;padding:25px}
.login .main .form-notice-box h2{font-size:1.8rem;margin-bottom:8px;padding-left:35px}
.login .main .form-notice-box h2:before{width:26px;height:23px;background-image: url('/img/entry/icon_notice2.png')}
.login .login-box .h3_txt{font-size:1.6rem;font-weight:normal;margin-bottom:10px}
.login .login-box .h3_check{font-size:1.6rem;font-weight:normal;margin:30px 0 10px;color:#5ea8dd}
.login .login-box .h3_check:first-child{margin-top:0}
.login .login-box .h3_check:before{content:"";display:inline-block;width:20px;height:20px;margin-right:6px;vertical-align:-4px;background-image: url('/img/login/icon_check.png')}
.login .login-box .txt{line-height:1.5}
.login .login-box p+p{margin-top:10px}
.login .login-box .btn_list{margin-top:30px;flex-wrap:wrap}
.login .login-box .btn_list .btn{width:320px}
.login .login-box .btn_list .btn input{font-size:1.5rem}
.login .login-box .btn_list .btn+.btn{margin:20px 0 0}
.login .login-box .btn_list .btn-line input{background:#40bf40}
.login .login-box .btn_list .btn-line:before,.login-box .btn_list .btn-line:after{content:none}
.login .login-box .btn_list .btn-line:before{content:"";display:inline-block;width:24px;height:23px;background:url("../img/login/icon_line.png") 0 0 no-repeat;position:absolute;right:auto;left:20px;}
.login .contact_num-shopping {position:relative;display:inline-block;padding:0 10px 0 30px;font-size: 2.6rem;font-weight:bold;line-height:1.3}
.login .contact_num-shopping:before{content:"";position:absolute;left:0;top:50%;background-size:100% auto;background-repeat:no-repeat;transform:translateY(-50%);width:20px;height:20px;background-image:url(../common/img/icon_inquiry_shopping.png)}
/* login_line */
.login .sec-login-line{margin-bottom:60px}
.login .login-notice{padding:25px 20px 20px;background:#f7f7f7;border-radius:4px}
.login .login-notice .title{text-align:center;font-size:1.8rem;margin-bottom:20px}
.login .login-notice div{padding:30px;background:#fff;border-radius:4px;border:1px solid #ddd;line-height:1.57}
/* logout */
.login .main .sec-logout-top .txt{margin:20px 0 30px}

/* -------------------------------------------------- */
/* smilekids */
/* -------------------------------------------------- */
.kids .project_list_block .project_list_item+.project_list_item{border-top:1px solid #e6e6e6;margin-top:50px;padding-top:50px;}
.kids .project_list_block .project_list_item{display:flex;justify-content:flex-start;}
.kids .project_list_block .project_list_item a{text-decoration:none;}
.kids .project_list_block .project_list_item .project_list_left{width:155px;flex-shrink:0;}
.kids .project_list_block .project_list_item .project_list_center{padding:0 20px;}
.kids .project_list_block .project_list_item .project_list_right{width:180px;flex-shrink:0;}
.kids .project_list_block .project_list_item .project_list_center .ttl{font-size:16px;font-weight:bold;margin:3px 0;}
.kids .project_list_block .project_list_item .project_list_center .txt{line-height:1.6;}
.kids .project_list_block .project_list_item .project_list_center .txt .popup-sidemenu-more-modal{display:inline-block;margin-top:5px;}
.kids .project_list_block .project_list_item .dl-box{background:#fff9f6;padding:18px;border:1px solid #f18955;border-radius:3px;line-height:1.7;}
.kids .project_list_block .project_list_item .dl-box .ttl{color:#f39632;}
.kids .project_list_block .project_list_item .dl-box li{position:relative;padding-left:15px;}
.kids .project_list_block .project_list_item .dl-box li:before{content: "";position:absolute;top:6px;left:0;width:10px;height:10px;background:#f39632;border-radius: 50%;z-index:10;}
.kids .project_list_block .project_list_item .dl-box li:after{content: "";position:absolute;left:4px;top:11px;width:4px;height:4px;border-bottom:1px solid #fff;border-left:1px solid #fff;transform: translate(-50%, -50%) rotate(-135deg);z-index:11;}
@media print {
  body.modal-open > #wrapper{display:none!important;}
  body.modal-open .mfp-bg{background:none;}
  body.modal-open .mfp-content{vertical-align:top;}
}

/* -------------------------------------------------- */
/* trial */
/* -------------------------------------------------- */
.trial .contents_h4-bg {display:block;padding:10px 15px;background-color:#eee;border-radius:4px;margin:32px 0;}
.trial .done .btn_list{margin-top:50px;}
.trial .main .sec-form{margin-left:0!important;}
.mypage.trial .main .item-list tbody tr td + th{padding-left:0;}

/*202305追加*/

#footerSearchBox {
    margin: 60px 0 0 0;
    padding: 40px 0 30px;
    border-top: 1px solid #e6e6e6;
}

#footerSearchBox .search_inner {
    position: relative;
    width: 750px;
    margin: 0 auto;
    padding: 20px 0;
    display: flex;
    flex-wrap: wrap;
}

#footerSearchBox .search_inner .title {
    width: 100px;
    font-size: 15px;
    line-height: 40px;
}

#footerSearchBox .search_inner .form {
    width: 650px;
}

#footerSearchBox .search_inner #footerSearch {
    position: relative;
    width: 100%;
    height: 40px;
}

#footerSearchBox .search_inner #footerSearchBoxInput {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0 1em;
    border: 1px solid #ccc;
    border-radius: 4px;
}

#footerSearchBox .search_inner #footerSearchBoxInput::placeholder {
    color: #ccc;
}

#footerSearchBox .search_inner #footerSearchButton {
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 100%;
    border-top: none;
    border: 1px solid #ccc;
    background: url(/blog/common_assets/common/img/search_btn.png) center center / auto auto no-repeat #f7f7f7;
    border-radius: 0 4px 4px 0;
}

#footerSearchBox .search_order {
    margin: 1em auto auto;
    text-align: center;
}

#footerSearchBox .search_order>a {
    position: relative;
    display: block;
    padding-left: 10px;
    color: #1d1d1d;
    text-decoration: none;
    font-size: 1.3rem;
}

#footerSearchBox .search_order>a:before {
    position: absolute;
    content: "";
    top: 50%;
    left: 0;
    width: 6px;
    height: 6px;
    border-top: solid 1.5px #000;
    border-right: solid 1.5px #000;
    transform: translateY(-50%) rotate(45deg);
    z-index: 2;
}

/* -------------------------------------------------- */
/* ingredient */
/* -------------------------------------------------- */
#product_info .ingredient {
  margin: 37px 0 100px;
}
#product_info .ingredient__heading {
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
}
#product_info .ingredient__heading button {
  padding: 20px 0;
  border: none;
  border-radius: 0;
  box-shadow: none;
  background: none;
  font-size: 16px;
  width: 100%;
  position: relative;
}
#product_info .ingredient__heading .ingredient__trg-icon {
  display: block;
  width: 12px;
  height: 12px;
  position: absolute;
  top: 50%;
  right: 50px;
  transform: translateY(-50%);
}
#product_info .ingredient__heading .ingredient__trg-icon:before,
#product_info .ingredient__heading .ingredient__trg-icon:after {
  content: "";
  display: block;
  width: 12px;
  height: 2px;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -1px;
  background: #000000;
}
#product_info .ingredient__heading .ingredient__trg-icon:after {
  transform: rotate(90deg);
  transition: .4s;
  /*margin-top: 0;*/
}
#product_info .ingredient__heading .is-opend .ingredient__trg-icon:after {
  transform: rotate(0);
}

#product_info .ingredient__content {
  border-bottom: 1px solid #dddddd;
  padding: 20px 0;
  line-height: 1.7;
}
#product_info .ingredient__content .mt-0{
  margin-top: 6px !important;
}

#product_info .ingredient__content > *:not(:first-child) {
  margin-top: 20px
}

#product_info .ingredient__list {
  width: calc(100% + 1em);
  
}

#product_info .ingredient__list li {
  display: inline;
  padding-right: 1em;
  /*flex-wrap: wrap;*/
}

#product_info .ingredient__note {
  font-size: 80%;
}
#product_info .ingredient__center {
  text-align: center;
}

#product_info .ingredient .js-accordion-content{
  display: none;
}
