/* ======================================
common
==========================================*/
.ec-rectHeading h1, .ec-rectHeading .h1,
.ec-rectHeading h2, .ec-rectHeading .h2,
.ec-rectHeading h3, .ec-rectHeading .h3,
.ec-rectHeading h4, .ec-rectHeading .h4,
.ec-rectHeading h5, .ec-rectHeading .h5,
.ec-rectHeading h6, .ec-rectHeading .h6{margin-bottom:20px; margin-top:30px;}
.ec-blockBtn{max-width:300px; margin-left:auto; margin-right:auto;}
.ec-reportHeading{margin-top:95px;}
.ec-reportDescription{line-height:2;}
.ec-reportHeading h2{font-size:2.8rem;}
.ec-blockBtn--action,.ec-blockBtn--cancel{max-width:300px; margin-left:auto; margin-right:auto;}
.InnerBox01 .ec-off1Grid{padding-left:0; padding-right:0;}
.InnerBox01 .ec-pageHeader{padding-left:0; padding-right:0;}
.InnerBox01 .ec-cartRole{padding-left:0; padding-right:0;}

.flex-wrap_wrap{flex-wrap:wrap;}
@media print, screen and (max-width: 767px) {
    .ec-reportHeading{margin-top:50px;}
    .ec-reportHeading{border:none;}
    .ec-reportHeading h2{font-size:2.2rem;}
}
/* ======================================
header
==========================================*/

/* ======================================
Size List
==========================================*/
.size_area_pc table{width:100%; border-left:1px solid #ccc; border-top:1px solid #ccc;}
.size_area_pc table th{text-align:center;}
.size_area_pc table th,.size_area_pc table td{padding:5px; border-right:1px solid #ccc; border-bottom:1px solid #ccc;}
.size_area_pc table thead th{font-size:1.5rem; background-color:var(--navy01); color:#fff;}
.size_area_pc table tbody th{background-color: var(--gray-bg01);}
.size_area_pc table tbody td{background-color: #fff;}
.size_area_pc table tbody td.size_set{background-color: var(--gray-bg01);}
.size_area_pc table tbody td.size_amount{background-color: #fff; text-align:right;}
.size_area_sp{display:none !important;}
.size_area_pc{display:block !important;}
@media print, screen and (max-width: 1010px) {
.size_area_sp{display:block !important;}
.size_area_pc{display:none !important;}
.size_box:not(:last-child){margin-bottom:40px;}
.size_top{margin-bottom:10px; border-bottom:1px dotted #ccc;}
.size_ttl{padding:7px 15px; margin-bottom:15px; font-weight:bold; color:#fff; background-color:var(--navy01); font-size:1.6rem;}
.size_top > div{display:flex; flex-wrap:wrap;}
.size_top > div > dl{width:50%; min-width:155px; margin-bottom:10px;}
.size_top > div > dl > dt{font-size:1.5rem; margin-bottom:5px;}
.size_bottom ul{padding:0;}
.size_bottom li{margin-bottom:1px; padding:5px 10px; background-color:  var(--gray-bg01);}
.size_bottom li.size_set{background-color: var(--gray-bg02);}
.hinban{display:inline-block;}
}
@media print, screen and (max-width: 1010px) and (min-width: 768px) {
    .size_top > div > dl{display:flex;}
    .size_top > div > dl > dt{padding-right:15px;}
}


/* ======================================
Kreis5
==========================================*/
ul.bnrs_sns{margin-top:40px; display:flex; justify-content:center; gap:3%; padding:0;}
ul.bnrs_sns li a{display:block; border:1px solid var(--gray-border02); padding:25px 40px 25px 95px; position:relative; width:360px; background-color:#fff;}
ul.bnrs_sns li a::after{content: "\f054"; 
  font-family: "FontAwesome"; 
  font-weight: 900;
line-height: 1;
  position: absolute;
  top: 50%;
  right: 40px;
  transform: translateY(-50%);
  color: #d1d5dc;
display: inline-block;
    font-size:1.2rem;
}
ul.bnrs_sns li a:hover{background-color: var(--gray-bg02);}
ul.bnrs_sns li a span{display:block;}
ul.bnrs_sns li a span:first-child{position:absolute; left:40px; top:50%; transform: translateY(-50%);}
ul.bnrs_sns li a span:nth-child(2){color:var(--gray-txt03); font-size:1.6rem;}
ul.bnrs_sns li a span:nth-child(3){font-weight:bold; font-size:1.8rem;}
ul.bnrs_sns li.bnr_mail a span:first-child{display:flex;
justify-content:center; align-items:center; width:35px; height:35px; border-radius:50%; background-color:#101828; color:#fff; font-size:1.8rem;}
.bnr_fb i{color:#0866ff; font-size:30px;}
.flyer_list{padding:0; margin-top:60px; display:flex; justify-content:center; gap:3%; max-width:1130px; margin-right:auto; margin-left:auto;}
.flyer_list a{display:block;}
@media print, screen and (max-width: 830px) {
    ul.bnrs_sns{display:block; margin-top:30px;}
    ul.bnrs_sns li{width:100%;}
    ul.bnrs_sns li a{margin-right:auto; margin-left:auto; max-width:360px; width:100%; padding:20px 25px 20px 75px;}
    ul.bnrs_sns li:not(:first-child){margin-top:20px;}
    ul.bnrs_sns li a span:first-child{left:25px;}
    ul.bnrs_sns li a::after{right:25px;}
    ul.bnrs_sns li a span:nth-child(2){font-size:1.5rem;}
ul.bnrs_sns li a span:nth-child(3){font-size:1.6rem;}
.flyer_list{display:block; margin-top:50px;}
.flyer_list a{max-width:360px; margin-left:auto; margin-right:auto;}
.flyer_list a:not(:first-child){margin-top:30px;}
}
.shop_info_wrap{display:flex; justify-content:space-between;}
.shop_info_l th,.shop_info_l td{padding:10px 15px;}
.shop_info_l th{background-color:#101828; color:#fff; text-align:center; font-size:1.5rem;}
@media print, screen and (max-width: 1180px) {
    .shop_info_wrap{display:block;}
    .shop_info_l{width:100%; margin-bottom:50px; display:flex; justify-content:center;}
    .shop_info_l table{width:100%;}
    .shop_info_l th{width:95px;}
    .shop_info_r{width:100%; display:flex; justify-content:center;}
    .shop_info_r .map{width:100%;}
    .shop_info_r .map{
	position:relative;
    width:100%;
	margin: 0 auto;
    height:0;
    padding-top:400px;
	}
.shop_info_r .map iframe{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}
}
@media print, screen and (max-width: 500px) {
    .shop_info_l{margin-bottom:40px;}
    .shop_info_l th,.shop_info_l td{padding-top:5px; padding-bottom:5px;}
    .shop_info_l th{width:75px; padding-left:5px; padding-right:5px; font-size:1.5rem;}
}
/* ======================================
沿革
==========================================*/
.history_wrap dl{border-bottom:1px solid #f3f4f6; padding:20px 0; display:flex;}
.history_wrap dt{width:25%; max-width:120px; padding-right:16px; padding-top:5px; padding-bottom:5px; flex-shrink:0; font-size:1.8rem;}
.history_wrap dd{}
.history_wrap th{padding-right:20px; color:#6a7282; font-size:1.5rem; font-weight:normal;}
.history_wrap th,.history_wrap td{padding-top:5px; padding-bottom:5px;}
.history_wrap td{position:relative; padding-left:30px;}
.history_wrap td::before{    content: "";
    display: block;
    width: 11px;
    height: 4px;
    background-color: var(--red-icon01);
    position: absolute;
    left: 0;
    top: 13px;}
@media print, screen and (max-width: 767px) {
    .history_wrap dl{display:block;}
    .history_wrap dt{width:100%; max-width:100%; padding-right:0; margin-bottom:10px; font-size:1.7rem;}
}
/* ======================================
About us
==========================================*/
.about_business_list dl:last-child{border-bottom:none;}
.Help-About_page .ec-borderedDefs .about_business_list dl dt{width:40%; max-width:250px; font-weight:bold;}
@media print, screen and (max-width: 767px) {
    .Help-About_page .ec-borderedDefs .about_business_list dl dt{width:100%; max-width:100%;}
}
/* ======================================
商品詳細
==========================================*/
.b2b-tier-note{visibility:hidden; height:0;}
.ec-productRole .ec-productRole__price{color: #ba2c2c !important;}
/* ======================================
プライバシーポリシー
==========================================*/
.Privacy_page .ec-pageHeader{margin-bottom:40px;}
@media print, screen and (max-width: 767px) {
    .Privacy_page .ec-pageHeader{margin-bottom:25px;}
}
/* ======================================
購入エラー
==========================================*/
.Shopping_error_Page .ec-blockBtn--cancel{padding-left:0 !important; padding-right:0 !important;}

/* ======================================
マイページログイン　/mypage/login
==========================================*/
@media print, screen and (max-width: 767px) {
.Login_page .ec-off2Grid{padding-left: var(--pad-inner01); padding-right: var(--pad-inner01);}
.ec-login .ec-login__link{margin-top:8px;}
.ec-login .ec-login__link:first-child{margin-top:20px;}
}
/* ======================================
商品購入ログイン　/shopping/login
==========================================*/
.Shopping_login_page .ec-grid3{padding-left: var(--pad-inner01); padding-right: var(--pad-inner01);}
/* ======================================
パスワードの再発行　/forgot  /forgot/complete  /forgot/reset/
==========================================*/
.ec-forgotRole{max-width:var(--maxW01); padding-left:0; padding-right:0;}
.ec-forgotRole .ec-forgotRole__form{margin-bottom:30px;}
.Forgot_page .ec-pageHeader h1{margin-bottom:40px;}
/*再設定*/
.ec-registerRole.Forgot_reset_page{max-width:var(--maxW01);}
@media print, screen and (max-width: 767px) {
    .ec-forgetCompleteRole{padding-left: var(--pad-inner01); padding-right: var(--pad-inner01);}
    .Forgot-Complete_page .ec-reportHeading h2{text-align:left;}
    .Forgot-Complete_page .ec-reportDescription{text-align:left;}
}
/* ======================================
新規会員登録　/entry  /entry/confirm  /entry/complete  /entry/activate/
==========================================*/
.ec-registerRole{padding-left:0; padding-right:0;}
.ec-checkbox{margin-bottom:30px;}
.Shinki_page .ec-blockBtn--cancel{display:none;}
.ec-borderedDefs{margin-top:20px;}
.ec-registerRole__actions{margin-top:30px;}
.flex_btns{display:flex; flex-direction:row-reverse; justify-content:center; gap:30px; max-width:600px; margin-left:auto; margin-right:auto;}

@media print, screen and (max-width: 767px) {
.shinki_input_company_name input[type=text]{width:80%;}
.ec-registerRole__actions{margin-top:10px;}
.flex_btns{display:block;}
.ec-registerCompleteRole{padding-left: var(--pad-inner01); padding-right: var(--pad-inner01);}
.Shinki_Complete_page .ec-reportDescription{text-align:left;}
.Entry_Complete_page .ec-pageHeader{padding-left:0; padding-right:0;}
}
/* ======================================
非会員購入情報入力　/shopping/nonmember
==========================================*/
.ec-customerRole{padding-left:0; padding-right:0;}

/* ======================================
ショッピングカート　/cart
==========================================*/
.ec-progress{margin-top:40px;}
.ec-blockBtn--action,.ec-blockBtn--cancel,.ec-inlineBtn--action{color:#fff !important;}
.ec-cartRow .ec-cartRow__contentColumn{padding-top:20px; padding-bottom:20px;}
.ec-alert-warning{margin:16px auto 40px; max-width:500px; }
.ec-cartRole{max-width:var(--maxW02);}
.ec-cartRole__actions + .ec-cartRole__cart{margin-top:50px;}
.ec-cartRole .ec-cartRole__cart{margin-left:0 !important; margin-right:0 !important;}
.ec-cartRole .ec-cartRole__actions{margin-right:0 !important;}
.ec-cartRole .ec-cartRole__actions{min-width:250px;}
.ec-cartRole__total{margin-bottom:20px;}
.cart_page .ec-cartRole__actions .ec-blockBtn--action,.cart_page .ec-cartRole__actions .ec-blockBtn--cancel{margin-right:0;}
@media print, screen and (max-width: 767px) {
    .ec-progress{margin-top:10px;}
    .ec-cartRow .ec-cartRow__contentColumn{padding-top:15px; padding-bottom:15px;}
    .ec-cartRow__unitPrice{margin:7px 0;}
    .ec-cartRow .ec-cartRow__delColumn{width:10%; min-width:24px;}
    .ec-cartRow .ec-cartRow__img{width:32%; padding-right:15px;}
    form.ec-cartRole{padding-left:0; padding-right:0;}

    .ec-cartRole__actions + .ec-cartRole__cart{margin-top:40px;}
    .ec-alert-warning{margin-bottom:30px;}
    .ec-cartRole .ec-cartRole__totalAmount{font-size:2rem;}
    .cart_page .ec-blockBtn--action,.cart_page .ec-blockBtn--cancel{margin-right:auto;}
    .cart_page .ec-cartRole__actions .ec-blockBtn--action,.cart_page .ec-cartRole__actions .ec-blockBtn--cancel{margin-right:auto;}
}
/* ======================================
マイページ mypage
==========================================*/
.ec-mypageRole{padding:0;}
.logout_btn{display:flex; justify-content:flex-end; padding:20px 0;}
.logout_btn button{padding: 8px 16px;background-color: #fff;
border: 1px solid #d0d0d0;
color: inherit;
cursor: pointer;
display: flex;
align-items: center; font-size:1.4rem;}
.logout_btn button:hover{background-color:#f5f7f8;}
.ec-mypageRole .ec-pageHeader{padding:0;}
/* マイページ　ご注文履歴----------------------------------------------------------------------------------*/
.ec-historyRole .ec-historyRole__detail .ec-historyRole__detailTitle{font-size:1.6rem;}
.ec-historyRole .ec-historyRole__detail .ec-historyRole__detailPrice{font-size:1.6rem;}
@media print, screen and (max-width: 767px) {
.ec-imageGrid{padding-top:16px;}
.ec-historyListHeader .ec-historyListHeader__action a{font-size:1.4rem;}
}
/* マイページ　ご注文履歴 詳細----------------------------------------------------------------------------------*/

.ec-orderRole__summary{margin-top:0 !important;}
.detail_back_btn{display:flex; justify-content:center;}
.detail_back_btn a{width:120px;}
.ec-totalBox .ec-totalBox__taxRate{font-size:1.4rem;}
.ec-orderRole .ec-orderRole__summary,.ec-totalBox{min-width:280px;}
.ec-totalBox__taxRate{flex-wrap:wrap;}
.ec-totalBox__btn{margin-top:20px;}
.ec-totalBox .ec-blockBtn--action{margin-top:15px;}
.ec-totalBox .ec-totalBox__taxRate{margin-bottom:5px;}
.ec-orderMail div:first-child{margin-top:18px}
@media print, screen and (max-width: 767px) {
    .detail_back_btn a{margin-top:15px;}
    .ec-totalBox .ec-totalBox__price{font-size:2rem;}
    .ec-orderRole{padding-left:0; padding-right:0;}
    .ec-orderRole .ec-orderRole__summary,.ec-totalBox{min-width:100%;}
}
/* マイページ　会員情報編集----------------------------------------------------------------------------------*/
.ec-RegisterRole__actions{margin-top:50px;}
.ec-registerCompleteRole{padding-left:0; padding-right:0;}
.ec-editRole{max-width:var(--maxW03); margin-left:auto; margin-right:auto;}
@media print, screen and (max-width: 767px) {
.Mypage_change_page .ec-off1Grid{padding-right:0; padding-left:0;}
}

/* マイページ 退会手続き----------------------------------------------------------------------------------*/
.taikai_disc{max-width:500px; margin-left:auto; margin-right:auto; text-align:left;}
.Mypage_withdraw_complete_page .ec-mypageRole .ec-pageHeader h1, .ec-mypageRole .ec-pageHeader .h1{margin-top:30px;}
.Mypage_withdraw_complete_page  .ec-reportHeading{margin-top:54px;}
.icon_exclamation{margin-bottom:20px;}
@media print, screen and (max-width: 767px) {
.Mypage_withdraw_page .ec-blockBtn{max-width:300px; margin-left:auto; margin-right:auto;}
.Mypage_withdraw_complete_page  .ec-reportHeading{margin-top:35px;}
}
/* マイページ お届け先一覧----------------------------------------------------------------------------------*/
.Mypage_delivery_page .ec-off1Grid{padding-left:0; padding-right:0;}
/* ======================================
ご注文手続き(商品購入)　shopping
==========================================*/
.ec-borderedList li{padding-top:16px; padding-bottom:16px;}
.ec-borderedList li:first-child{border-top:1px dotted #ccc;}
.ec-imageGrid{border:none;}
.ec-radio{margin-top:15px;}
.ec-radio > div{margin-top:12px}
.ec-orderRole{max-width:var(--maxW02);}
.ec-imageGrid .ec-imageGrid__img{width:160px; padding-right:30px;}
.form-group p:last-child{margin-top:8px;}
.ec-borderedDefs dt{min-width:185px; flex-shrink:0;}
.ec-required{margin-left:.5em;}
.Shopping_page .ec-imageGrid{padding:0;}
.ec-imageGrid .ec-imageGrid__img{padding-left:0;}
#shopping_order_security_code{min-width:105px;}
#shopping_order_card_no{width:100% !important; max-width:280px; min-width:165px;}
#shopping_order_card_owner{width:100% !important; max-width:280px; min-width:165px;}
.Shopping_page textarea{min-height:150px;}
@media print, screen and (max-width: 767px) {
    .ec-imageGrid .ec-imageGrid__img{width:100px; padding-right:20px;}
    #detail_box__card_number{padding-top:0;}
}
/* ======================================
お届け先の追加　shopping/shipping_edit/80
==========================================*/
.ec-AddAddress{max-width:var(--maxW03); margin:0 auto; padding:0;}
/*.Shipping_edit_80_page .ec-registerRole{max-width:100%;}*/
.ec-AddAddress .ec-AddAddress__add{margin-bottom:25px; padding-top:25px; border-color:#ccc;}
.ec-AddAddress .ec-AddAddress__new{margin-bottom:25px;}
.Shopping_shipping_multiple_page .flex_btns{margin-top:60px;}
.ec-inlineBtn.delete{font-size:1.5rem; font-weight:normal; padding-top:8px; padding-bottom:8px;}
.Shopping_shipping_multiple_page .ec-inlineBtn.add{margin-top:15px;}
@media print, screen and (max-width: 767px) {
.Shopping_shipping_multiple_page .ec-blockBtn--action{margin-bottom:10px;}
.ec-AddAddress .ec-AddAddress__itemThumb{min-width:80px;}
.ec-orderRole .ec-borderedList{border:none;}

}
/* ======================================
お届け先の複数指定　shopping/shipping_multiple
==========================================*/
.ec-AddAddress .ec-AddAddress__item{background:#fff;}
/* ======================================
ご注文内容のご確認　shopping/confirm
==========================================*/
.Shopping_confirm_page .ec-blockRadio{margin-bottom:20px;}
.Shopping_confirm_page .ec-borderedList{margin-top:20px;}
.Shopping_confirm_page .ec-totalBox{margin-top:40px;}
/* ======================================
ご注文完了　shopping/complete
==========================================*/
.shopping_complete_disc{text-align:left; max-width:500px; margin-left:auto; margin-right:auto;}
.shopping_complete_disc p.ec-reportDescription{text-align:left;}
.chumon_num{text-align:center; display:block; width:100%;}
.ec-blockBtn--primary{color:#fff !important;}