@charset "UTF-8";

/* ------------------------------------------------
  ヘッダー
------------------------------------------------ */
.bottomBannerList {
  margin-top: 6rem;
}

.bottomBannerList ul{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  justify-content: space-between;
}

.bottomBannerList ul li{
  width: calc( ( 100% - 60px ) / 3);
}

.bottomBannerList ul li img{
  width: 100%;
  height: auto;
}

.breadcrumbs{
  margin-bottom: 30px;
}

@media screen and (max-width: 768px) {
  .bottomBannerList {
    margin-top: calc(120 * (100vw / 750));
    padding: 0 calc(20 * (100vw / 750));
  }

  .bottomBannerList ul{
    display: block;
  }

  .bottomBannerList ul li{
    width: 100%;
    margin-bottom: calc(40 * (100vw / 750));
  }

  .bottomBannerList ul li:last-child{
    margin-bottom: 0;
  }
  
  .breadcrumbs{
    margin-bottom: calc(50 * (100vw / 750));
  }
  
}


/*==============================================================================================
 下層ページ共通
==============================================================================================*/
body{
	/* font-size:62.5%!important; */
	/* font-family: 'Noto Sans', sans-serif; */
/*
	font-family: 'ヒラギノ角ゴ ProN W3', Hiragino Kaku Gothic ProN, "メイリオ", Meiryo, sans-serif;
	font-feature-settings: "palt";
*/
}
.sp_only{display: none!important;}
*, *:before, *:after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
       -o-box-sizing: border-box;
      -ms-box-sizing: border-box;
          box-sizing: border-box;
}
.breadcrumbs ul li {
display: inline-block;
font-size: 11px;
}
.breadcrumbs ul li a{
display: inherit;
}
.breadcrumbs ul li:not(:last-child)::after {
  content: '/';
  padding: 0 0 0 5px;
}
#Wrap_lower {
font-size: 14px;
color: #545454;
width: 100%;
margin: 80px auto 100px;
padding: 0;
}

#Wrap_lower.onlyOrder,
#Wrap_lower.onlyUser{
  max-width: 980px;
  margin: 5rem auto 0;
}

#Wrap_lower.onlyDefault{
  margin: 165px auto 20px
}
#Wrap_lower .area_error{
margin: 5px 0 0 0;
line-height: 1.4;
}
#Wrap_lower .error_inline {
color: #ff0000;
font-size: 14px;
font-weight: normal;
}
#Wrap_lower .price_red{
color: #d93625;
}
main.main-area{
  /* padding-top: 155px; */
}
.block-inner{
max-width: 1240px;
margin: 0 auto;
}

input, button, textarea {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}
select::-ms-expand {
 display: none;
}
.mt0{margin-top: 0!important;}
.mt10{margin-top: 10px!important;}
.mt20{margin-top: 20px!important;}
.mt30{margin-top: 20px!important;}
.mb10{margin-bottom: 10px!important;}
.mb20{margin-bottom: 20px!important;}
.mb6040{margin-bottom: 60px!important;}
.mt7030{margin-top: 70px!important;}
.lh_15{line-height: 1.5;}
.pt0{padding-top: 0!important;}
.pt10{padding-top: 10px!important;}

a {
  color: inherit;
  text-decoration: none;
  -webkit-transition: .3s;
transition: .3s;
/*display: block;*/
}
a:hover {
opacity: 0.6;
/* color: #ffffff; */
}


.br-pc { display:none; }
.pc_none{display: none;}
.sp-none{display: block;}


/*20230308 GA*/
.subCartList.adjust{
line-height:1.4;
padding-top:15px;
}
.price.adjust {
padding-top:15px;
}

/*==============================================================================================
 共通css
==============================================================================================*/
.area_block{
	margin-bottom: 60px;
}
.dvUserShippingInfo .area_block{
	margin-bottom: 40px;
}
.area_block.ver100{
	margin-bottom: 100px;
}
.area_block.passRemaind_margin{
	margin-bottom: 26px;
}
.ttl_p{
	font-size: 24px;
	line-height: 1;
	font-weight: 500;
  margin-bottom: 50px;
}

#Wrap_lower.onlyOrder .area_ttl_sec{
  margin-top: 50px;
}

.area_ttl_sec {
  margin-bottom: 30px;
}

.area_ttl_sec .ttl_p{
  margin-bottom: 20px;
}

.ttl_p.ta-c{
  text-align: center;
}

.ttl_p.f_bold{
  font-weight: 500;
}

.onlyUser .ttl_p._noM{
	margin-top: 0;
}


.ttl_w-max{
  background-color: #666363;
  padding: 10px;
  text-align: center;
  color: #fff;
  font-size: 16px;
}

.ttl_s{
	font-size: 16px;
	line-height: 1;
	padding-bottom:16px;
	text-align: left;
	border-bottom: dotted 1px #cacaca;
}
.ttl_c{
	font-size: 14px;
}
.ttl_c_bo_dot{
	font-size: 14px;
	line-height: 1;
	padding-bottom:16px;
	text-align: left;
	border-bottom: dotted 1px #dcdcdc;
}

.ttl_g{
	font-size: 16px;
	line-height: 1;
	padding-bottom:16px;
	text-align: left;
	border-bottom: dotted 1px #cacaca;
}
.ttl_t_s{
	font-size: 16px;
	line-height: 1;
	padding-bottom:16px;
	text-align: left;
	border-bottom: solid 3px #f4f4f4;
	font-weight: bold;
}

.ttl{
    font-weight: normal;
    text-align: center;
    font-size: 30px;
    letter-spacing: 0.1em;
}
.sub_ttl{
    font-family: source-sans-pro, sans-serif;
    font-size: 20px;
    letter-spacing: 0.05em;
    color: #4f8df4;
    display: block;
    font-style: italic;
    font-weight: 200;
    margin-top: 10px;
}
.txt_ttl{
    text-align: center;
    font-weight: bold;
    font-size: 20px;
    line-height: 1.4;
}
.txt{
    font-size: 16px;
    line-height: 1.66;
}

.green{color: #6bd3cd;}
.blue{color: #6092e6;}

.f_bold{font-weight: 500;}
.f_taLeft{text-align: left!important;}
.f_colorRed{color:#d93625;}
.f_noborder{border:none!important;}
.f_graybox{
	padding: 13px 20px;
    background: #f4f4f4;
}
.line_s{border-bottom:solid 1px #cacaca!important;} 
.line_s_2{border-bottom:solid 5px #f5f4f3!important;padding-bottom:16px;}
.line_none{border:none;}
.notice{ font-size: 14px;line-height: 1.5;margin: 10px auto 5px; display: block;}
/*==============================================================================================
flex
==============================================================================================*/
.flex-container{display : flex;}
.flex-D-row{flex-direction : row;}
.flex-D-row-reverse{flex-direction : row-reverse;}
.flex-D-col{flex-direction : column;}
.flex-D-col-reverse{flex-direction : column-reverse;}
.flex-W{flex-wrap : wrap;}
.flex-NW{flex-wrap : no-wrap;}
.flex-WR{flex-wrap : wrap-reverse;}
.flex-J-flex-start{justify-content : flex-start;}
.flex-J-flex-end{justify-content : flex-end;}
.flex-J-center{justify-content : center;}
.flex-J-space-b{justify-content : space-between;}
.flex-J-space-a{justify-content : space-around;}
.flex-J-space-e{justify-content : space-evenly;}
.flex-A-flex-start{align-content : flex-start;}
.flex-A-flex-end{align-content : flex-end;}
.flex-A-center{align-content : center;}
.flex-A-space-b{align-content : space-between;}
.flex-A-space-a{align-content : space-around;}
.flex-A-space-e{align-content : space-evenly;}
.flex-A-stretch{align-content : stretch;}
.align-S-auto{align-self : auto;}
.align-S-flex-start{align-self : flex-start;}
.align-S-flex-end{align-self : flex-end;}
.align-S-center{align-self : center;}
.align-S-baseline{align-self : baseline;}
.align-S-stretch{align-self : stretch;}
.pos-R{position : relative;}
.pos-A{position : absolute;}

/* ------------------------------------------------
  ボタンまわり
------------------------------------------------ */
.area_btn,.area_btn.user_defaultshipping,.area_btn.magazine_remove{
	margin-top: 55px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.area_btn.user_ohd_wrap{
	margin-top: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.area_btn_userchange{
	display: flex;
	align-items: center;
}
.area_btn.cuser_credit,.area_btn.user_userremailde{
	margin-top: 60px;
}
.dvUserShippingInfo .area_btn.user_modify,.area_btn.user_passRemaind_com{
	margin-top: 60px;
}
.area_btn.user_fix_cancel_input{
	margin-top: 40px;
}
.dvUserShippingInfo .area_btn.user_defaultshipping{
	margin-top: 26px;
}
.area_btn.right_side{
	justify-content: flex-end;
}
.area_btn.right_side li,.area_btn.right_side li:first-child{
	margin: 0;
}
.area_btn.confirm_o{
	margin-top: 40px;
}
.area_btn li{margin: 0 30px;}
.area_btn li:first-child{margin: 0 30px;}
.area_btn li:empty{
  display: none;
}
.area_btn.user_modify li,.area_btn.user_defaultshipping li,.area_btn.user_fix_cancel_input li{margin: 0 15px;}
.area_btn.user_modify li:first-child,.area_btn.user_defaultshipping li:first-child,.area_btn.user_fix_cancel_input li:first-child{margin: 0 15px;}
.area_btn_right_single{
	display: flex;
	justify-content: flex-end;
	margin-top: 20px;
}

.area_btn_right_single:empty{
  display: none;
}

.btn_info {
	width:100px;
	display: block;
	text-align: center;
	font-size: 15px;
	text-align: center;
	height: 50px;
	line-height: 50px;
	color:#ffffff;
	font-weight: normal;
  border-radius: 3px;
}

    
.btn_next{
  margin-top: 2rem;
}
.btn_next{
  margin-top: 2rem;
}

.btn_move {
  position: relative;
	width:240px;
	display: block;
	text-align: center;
	font-size: 16px;
	text-align: center;
	height: 60px;
	line-height: 60px;
	color:#ffffff;
  border-radius: 3px;
  margin: 0 auto;
}



.btn_move span{
  position: absolute;
  display: inline-block;
  background-image: url(../../Contents/ImagesPkg/common/btn_arrow_sp.png);
  -webkit-background-size: 100%;
  background-size: contain;
  width: 11px;
  height: 15px;
  top: 52%;
  right: 10%;
  transform:translateY(-50%) rotate(180deg);
  vertical-align: middle;
}

.btn_back{
  margin-top: 3rem;
  text-align: center;
}

.btn_back:empty{
  display: none;
}

.btn_return{
  display: inline-block;
  border-bottom: 1px solid #333131;
}

.btn_return::before{
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 8px;
  height: 13px;
  background-image: url(../../Contents/ImagesPkg/common/btn_arrow_pc.png);
  background-repeat: no-repeat;
  background-size: 100%;
  text-align: center;
  margin-right: 10px;
}

.btn_confirm {
	width:200px;
	display: block;
	text-align: center;
	font-size: 16px;
	text-align: center;
	height: 80px;
	line-height: 80px;
	color:#ffffff;
}
.btn_addad {
	width:200px;
	display: block;
	text-align: center;
	font-size: 16px;
	text-align: center;
	height: 35px;
	line-height: 35px;
	color:#ffffff;
  border-radius: 3px;
}
.btn_join {
	width:200px;
	display: block;
	text-align: center;
	font-size: 16px;
	text-align: center;
	height: 35px;
	line-height: 35px;
	color:#ffffff;
  border-radius: 3px;
}
.btn_my_orderList {
	width:200px;
	display: block;
	text-align: center;
	font-size: 16px;
	text-align: center;
	height: 60px;
	line-height: 60px;
	color:#545454;
}
.btn_user_ohd {
	width:200px;
	display: block;
	text-align: center;
	font-size: 16px;
	text-align: center;
	height: 60px;
	line-height: 60px;
	color:#ffffff;
}
.btn_history {
	width:170px;
	display: block;
	text-align: center;
	font-size: 13px;
	text-align: center;
	height: 30px;
	line-height: 30px;
	color:#ffffff;
}
.btn_modification {
  width: 250px;
  display: block;
  text-align: center;
  font-size: 16px;
  text-align: center;
  height: 60px;
  line-height: 60px;
  color:#ffffff;
  background-color: #999494;
  border-radius: 3px;
}
.btn_address{
	width:130px;
	display: block;
	text-align: center;
	font-size: 15px;
	text-align: center;
	height: 50px;
	line-height: 50px;
	color:#ffffff;
}
.btn_user_change{
	width:120px;
	display: block;
	text-align: center;
	font-size: 14px;
	text-align: center;
	height: 35px;
	line-height: 35px;
	color:#ffffff;
	font-weight: normal;
  background-color: #999494;
  border-radius: 3px;
}
.btn_delate_s{
	width:100px;
	display: block;
	text-align: center;
	font-size: 15px;
	text-align: center;
	height: 35px;
	line-height: 35px;
	color:#545454;
	box-sizing: border-box;
}
.btn_edit_s{
	width:100px;
	display: block;
	text-align: center;
	font-size: 15px;
	text-align: center;
	height: 35px;
	line-height: 35px;
	color:#ffffff;

}
.btn_user_change_ok{
	width:120px;
	display: block;
	text-align: center;
	font-size: 14px;
	text-align: center;
	height: 30px;
	line-height: 30px;
	color:#ffffff;
	box-sizing: border-box;
	font-weight: normal;
  border-radius: 3px;
}
.btn_user_change_no{
	width:80px;
	display: block;
	text-align: center;
	font-size: 14px;
	text-align: center;
	height: 30px;
	line-height: 30px;
	color:#545454;
	box-sizing: border-box;
	font-weight: normal;
	color: #ffffff;
  border-radius: 3px;
}

.btn_user_change_ok_fixed{
	width:210px;
	display: block;
	text-align: center;
	font-size: 14px;
	text-align: center;
	height: 30px;
	line-height: 30px;
	color:#ffffff;
	box-sizing: border-box;
	font-weight: normal;
  border-radius: 3px;
}
.btn_user_change_ok_s{
	width:140px;
	display: block;
	text-align: center;
	font-size: 14px;
	text-align: center;
	height: 30px;
	line-height: 30px;
	color:#ffffff;
	font-weight: normal;
}
.btn_address{
	width:130px;
	display: block;
	text-align: center;
	font-size: 15px;
	text-align: center;
	height: 50px;
	line-height: 50px;
	color:#ffffff;
  border-radius: 3px;
}
#dvUserBox .btn_user_change_ok_fixed label{color: #ffffff;}
.btn_fixed_cancel{
	width:250px;
	display: block;
	text-align: center;
	font-size: 16px;
	text-align: center;
	height: 60px;
	line-height: 60px;
	color:#ffffff;
	font-weight: normal;
  background-color: #999494;
  border-radius: 3px;
}

.btn_cuponUse {
	width:200px;
	display: block;
	text-align: center;
	font-size: 16px;
	text-align: center;
	height: 35px;
	line-height: 35px;
	color:#ffffff;
	margin: 0 0 0 auto;
}

.btn_detail {
  position: relative;
	width:200px;
	display: block;
	text-align: center;
	font-size: 16px;
	height: 60px;
	line-height: 60px;
	color:#ffffff;
  border-radius: 3px;
  margin: 0 0 0 auto;
  background-color: #999494;
}

.bc_blue{background:#4f8df4;color:#fff;}
.bc_gray{background:#afafaf;}
.bc_brown{background: #b32445;}
.bc_border{border: 1px solid #545454;}
.btc_brown{color: #545454!important;}


.area_txt{
	width: 100%;
    max-width: 1000px;
    margin: 0 auto 40px;
}
.area_ttl{
	width: 100%;
	max-width: 1000px;
	margin: 0 auto 60px;
	text-align: center;
}
#Wrap_lower.onlyDefault .area_ttl{
	margin: 50px auto 60px;
}
.area_ttl h2{
	font-size: 34px;
	display: flex;
	flex-direction: column;
}
.area_ttl h2 .noto{font-family: 'Noto Sans', sans-serif;font-weight: 600;}
.area_ttl h2 .fs_ttlsub{font-size: 13px; margin-top: 18px;}
/* ------------------------------------------------
  ステップチャート
------------------------------------------------ */
.step_flow{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  overflow: hidden;
}

.step_flow li{
  position: relative;
  font-size: 18px;
  color: #666363;
  border: 2px solid #d9d4d4;
  height: 60px;
}

.step_flow li span{
  position: absolute;
  top: 50%;
  left: 55%;
  text-align: center;
  white-space: nowrap;
  transform: translate(-50%,-50%);
  line-height: 1.16;
  text-align: left;
}

.step_flow li::after{
  content: '';
  position: absolute;
  background-image: url(../../Contents/ImagesPkg/common/step_flow_arrow.png);
  background-size: contain;
  width: 27px;
  height: 60px;
  top: -1px;
  right: -27px;
  z-index: 10;
}

.step_flow li:not(:first-child){
  border-left: 0;
}

.step_flow li.current{
  background-color: #b32445;
  border-color: #b32445;
  color: #fff;
  border-right: 0;
}


.step_flow li.current::after{
  background-image: url(../../Contents/ImagesPkg/common/step_flow_arrow_current.png);
  z-index: 10;
}

.step_flow li.done{
  background-color: #d991a2;
  border-color: #d991a2;
  color: #fff;
}

.step_flow li.done::after{
  background-image: url(../../Contents/ImagesPkg/common/step_flow_done.png);
}

.step_flow li:first-child{
  border-radius: 50px 0 0 50px;
}

.step_flow li:last-child{
/*  width: 200px;*/
  border-radius: 0 50px 50px 0;
}

.step_flow li:last-child::after{
  display: none;
}

.step_flow.step_02 li{
  width: 50%;
}

.step_flow.step_02 li span{
  left: 50%;
}

.step_flow.step_03 li{
  width: calc(100%/3);
}

.step_flow.step_03 li span{
  left: 53%;
}

.step_flow.step_04 li{
/*  width: 180px;*/
  width: 25%;
}
.step_flow.step_04 li:nth-child(2),
.step_flow.step_04 li:nth-child(3){
  border-right: 0;
}
.step_flow.step_04 li:first-child{
/*  width: 150px;*/
  width: 21%;
}
.step_flow.step_04 li:last-child{
/*  width: 200px;*/
  width: 29%;
}

.area_ttl_sec p{
	line-height: 1.71;
/*	letter-spacing: 0.02rem;*/
}

.area_ttl_sec p:empty{
  display: none;
}

.area_ttl_sec p .required{
	margin:0 2px 0 0;
}
.dvContentsInfo_kakunin .required{
	margin:0 4px 0 0;
}
.required{
	background: #b32445;
    color: #ffffff;
    font-size: 10px;
    padding: 2px 5px;
    vertical-align: middle;
    line-height: 1;
	margin:0 0 0 10px;
	font-weight: normal;
}
.red_poshi .required{
	position: absolute;
	top: 29.5px;
}

.onlyOrder .inner_lower{
  max-width: 750px;
}

.inner_lower{
	max-width: 800px;
	width: 100%;
  margin: 0 auto;
}
#dvUserBox .red_poshi table th{
	position: relative;
}
/* ------------------------------------------------
  pager
------------------------------------------------ */
.pagerWrap{
	display: flex;
	justify-content: flex-end;
}
.pager {position: relative;}
  
.pager .pager-arrow {
position: absolute;
top: 0;
}

.pager .pager-arrow a {
display: block;
width: 11px;
height: 21px;
-webkit-transition: opacity .3s;
transition: opacity .3s;
position: relative;
}
  
.pager .pager-arrow a:hover {opacity: .5;}

.pager .pager-arrow a::before, .pager .pager-arrow a::after {
content: "";
display: block;
width: 15px;
height: 1px;
position: absolute;
right: -2px;
background: #808080;
}

.pager .pager-arrow a::before {
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
top: 5px;
}

.pager .pager-arrow a::after {
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
bottom: 5px;
}

.pager .pager-arrow.prev {
left: 0;
}

.pager .pager-arrow.prev a {
-webkit-transform: rotate(180deg);
transform: rotate(180deg);
}

.pager .pager-arrow.next {
right: 0;
}

.pager .list-pager {
width: 100%;
text-align: center;
font-size: 0;
letter-spacing: 0;
}

.pager .list-pager li {
display: inline-block;
font-size: 12px;
margin: 0 16px;
line-height: 1.9;
}
.pager .list-pager li span {
border-bottom: 1px solid #545454;
padding: 0 6px 6px;
font-weight: bold;
}

.pager .list-pager li a {
display: inline-block;
padding: 0 5px;
-webkit-transition: opacity .3s;
transition: opacity .3s;
font-weight: normal
}

.pager .list-pager li a:hover {
opacity: .5;
}
#pagination .result{
	display: none;
}
/* ------------------------------------------------
  フォーム並びレイアウト
------------------------------------------------ */
.form_double{
	display: flex;
}
.form_double li{
	margin: 0;
	flex-grow: 1;
}
.form_double li:first-child{
	margin-right: 40px;
}
.form_double.margin_small li:first-child{
	margin-right: 20px;
}
.form_double li{
	margin: 0;
	flex-grow: 1;
}
.form_double.post li:first-child{
	margin-right: 0;
}
.form_double.post li{
	display: flex;
	align-items: center;
	flex-grow: inherit;
}
.form_double.post li span{
	margin: 0 10px 0 0;
	font-size: 14px;
	font-weight: normal;
}
.form_double.post li span.both{
	margin: 0 10px;
}

.form_triple{
	display: flex;
	justify-content: space-between;
}
.form_triple li{
	margin: 0 0 0 28px;
	width: 33%;
	display: flex;
	align-items: center;
}
.form_triple li:first-child{
	margin-left: 0;
}
.form_triple.date span{
	margin-left:10px;
	font-size: 14px;
}
.form_fixed{
	display: flex;
	align-items: center;
}
.form_fixed.negaM{
	margin-top: -10px;
}
.form_fixed.plan_date02{
	margin: 20px 0 0;
}
.form_fixed li.form_none{
	width: 200px;
}
.form_fixed li{
	width: 100%;
}
.form_fixed li.width_215{
	width: 100%;
	max-width: 210px;
}
.form_fixed li.width_200{
	width: 100%;
	max-width: 200px;
}
.form_fixed li.width_170{
	width: 100%;
    max-width: 170px;
}
.form{
	width:100%;
	height: 50px;
	line-height: 50px;
/*	background-color: #f4f4f4;*/
	padding: 10px ;
	font-size: 14px;
  border-radius: 2px;
  border: 1px solid #d9d4d4;
  font-weight: normal;
}
.form02{
	width:100%;
	height: 50px;
	line-height: 50px;
/*	background-color: #f4f4f4;*/
	padding: 10px ;
	font-size: 14px;
  border-radius: 2px;
  border: 1px solid #d9d4d4;
  font-weight: normal;
}
.form._01{max-width: 800px;}
.form._02{max-width: 400px;}
.form._03{max-width: 380px;}
.form._04{max-width: 300px;}
.form._05{max-width: 220px;}
.form._06{max-width: 180px;}
.form._07{max-width: 130px;}
.form._08{max-width: 120px;}
.form._09{max-width: 350px;}
.form._11{max-width: 140px;}
.form._12{max-width: 330px;margin-left: 0;}
.form._13{max-width: 100px;text-align: center;}
.form._14{max-width: 120px;}
.form._15{max-width: 200px;}
.form._16{max-width: 330px;}
.form02._17{max-width: 75px;}
 /* ------------------------------------------------
  フォーム体裁
------------------------------------------------ */
.form_wrap{
  max-width: 750px;
  width: 100%;
  margin: 0 auto;
}

.form_wrap dl{}
.form_wrap dt div{
	font-size: 14px;
    font-weight: 500;
    line-height: 1;
    display: flex;
    align-items: center;
}

.form_wrap dt.ttl_w-max{
  justify-content: center;
}

.form_wrap dt.ttl_w-max div{
  font-size: 16px;
}

.form_wrap dt{
	margin: 20px 0 10px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.onlyUser .form_wrap dt,.onlyUser .form_wrap .pass_m_i_bottom dt{
	margin: 26px 0 20px;
}
.form_wrap dt.no_m_t{
	margin: 0 0 20px!important;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.form_wrap dt.fixed_purchase{
	margin: 20px 0 10px;
	display: flex;
    align-items: center;
}
.form_wrap dt.fixed_purchase div{
	font-weight: normal;
}
.form_wrap dt.loginFormtop{
	margin: 20px 0
}
.confirm_wrap {
	font-size: 14px;
}
.confirm_block{
	margin:0;
	border-bottom: none;
}
.confirm_block:first-child{
	margin-bottom: 60px;
}
.confirm_block dt{
  line-height: 2;
	font-weight: bold;
}
.confirm_block dd{
  line-height: 2;
}

/* ------------------------------------------------
  フォーム系 矢印
------------------------------------------------ */
.rect select{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: url(../../Contents/ImagesPkg/common/rect.svg) no-repeat !important;
	background-size: 13px 7px !important;
	background-position: right 21px center !important;
	width: 100%;
	line-height: 1;
  border: 1px solid #d9d7d7;
  border-radius: 2px;
	/* color:#9d9d9d; */
}
@media all and (-ms-high-contrast: none) {
	.rect select{
		height: 85%;
	}
}
/* ------------------------------------------------
  フォーム系 ラジオ
------------------------------------------------ */
.form_radio label {
	position: relative;
    display: inline-block;
    padding: 3px 3px 3px 30px;
    cursor: pointer;
    margin-right: 15px ;
    font-size: 14px;
}

.form_radio{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
}

.form_radio input{
  display: none;
}

.form_radio label::before {
    position: absolute;
    content: '';
    top: 50%;
    left: 0;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    background: #fff;
    border: 1px solid #9d9d9d;
    border-radius: 100%;
}
.form_radio input[type="radio"]:checked + label::after {
    position: absolute;
    content: '';
    top: 50%;
    left: 5px;
    width: 10px;
    height: 10px;
    margin-top: -5px;
    background: #545454;
    border-radius: 100%;
}
.form_select{margin-top: 0;}
.form_select.cartselect_check{margin-top: 15px;}
.form_radio_square input[type="checkbox"],
.form_select input[type="checkbox"] {
    border: 1px solid #d9d4d4;
    -webkit-appearance: none;
    position: relative;
    width: 20px;
    height: 20px;
    cursor: pointer;
    -webkit-transition: opacity 0.2s ease;
    -moz-transition: opacity 0.2s ease;
    -o-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
	border-radius: 4px;
	margin-right: 10px;
  background-color: #f8f6f6;
}
.form_select.cartselect_check input[type="checkbox"] {
	margin: 0 5px;
}

.form_radio_square input[type="checkbox"]:checked:after,
.form_select input[type="checkbox"]:checked:after{
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    content: "";
    width: 12px;
    height: 12px;
    background: #545454;
    border-radius: 2px;
}
input, input[type="text"], input[type="password"], textarea, select, a {
    outline: none;
    -webkit-appearance: none;
}


.form_select label {
    vertical-align: top;
}
.radioBtn.likeselect{
	display: flex;
	align-items: center;
}

.radioBtn input{
  display: none;
}

.with_btn{
	display: flex;
}
.with_btn .btn_add_sea{
	margin-left: 30px;
}

.setpromotion{line-height: 1.5;}


@media screen and (max-width: 1600px) {


#Wrap_lower.onlyOrder,
#Wrap_lower.onlyUser{
	/*max-width: calc(980 * (100vw / 1600));*/
/*	padding-top: calc(165 * (100vw / 1600));*/
}
#Wrap_lower.onlyDefault{
    margin:calc(165 * (100vw / 1600)) auto calc(20 * (100vw / 1600));
}

/* ------------------------------------------------
  ヘッダー
  ------------------------------------------------ */
  #header_top {
  	font-size: calc(14 * (100vw / 1600));
  	height: calc(115 * (100vw / 1600));
  }
  #header_top .header_top_inner{
  	max-width: calc(1240 * (100vw / 1600));
  	padding: calc(20 * (100vw / 1600)) 0;
  }
  #header_top .header_logo{
  	width: calc(372 * (100vw / 1600));
  }
  /*キーワード検索*/
  .header_search .textBox {
  	width: calc(300 * (100vw / 1600));
  	height: calc(45 * (100vw / 1600));
  	line-height: calc(45 * (100vw / 1600));
  	padding-left: calc(20 * (100vw / 1600));
  	margin-right: calc(15 * (100vw / 1600));
  }
  .header_search .btnSearch {
  	width: calc(55 * (100vw / 1600));
  }
  .header_search .btnSearch a img{
  	width: calc(24 * (100vw / 1600));
  	margin: calc(10 * (100vw / 1600)) calc(15 * (100vw / 1600));
  }
  .header_search .advanceSearch {
  	width: calc(120 * (100vw / 1600));
  	height: calc(45 * (100vw / 1600));
  	line-height: calc(45 * (100vw / 1600));
  }
  /*アイコン*/
  .header_info_blk ul li img{
  	width: calc(35 * (100vw / 1600));
  	margin-bottom: calc(8 * (100vw / 1600));
  }
  .header_info_blk ul li:not(:last-child){
  	margin-right: calc(20 * (100vw / 1600));
  }
  /*ヘッダーメニュー*/
  #header_menu ul{
  	max-width: calc(1240 * (100vw / 1600));
  }
  #header_menu ul li{
  	height: calc(50 * (100vw / 1600));
  	line-height: calc(50 * (100vw / 1600));
  }
  #header_menu ul li p{
  	margin-left: calc(5 * (100vw / 1600));
  	font-size: calc(16 * (100vw / 1600));
  }
  #header_menu ul li img {
    height: calc(20 * (100vw / 1600));
  }

/* ------------------------------------------------
  フッター
  ------------------------------------------------ */
  footer #dvCheckList,
  footer #footer_contact,
  footer #footer_payment{
  	padding: calc(100 * (100vw / 1600)) 0;
  }
/*最近チェックした商品*/
footer #dvCheckList .productCheckList{
	width: calc(190 * (100vw / 1600));
    height: calc(300 * (100vw / 1600));
    margin-right: calc(20 * (100vw / 1600));
    padding: calc(30 * (100vw / 1600)) calc(20 * (100vw / 1600));
}
footer #dvCheckList .productCheckList .thumnail{
	width: calc(140 * (100vw / 1600));
    margin: 0 auto calc(10 * (100vw / 1600));
}
footer #dvCheckList .productCheckList .productName p{
    font-size: calc(14 * (100vw / 1600));
    line-height: calc(22 * (100vw / 1600));
}
footer #dvCheckList .productCheckList .productName p.brand{
	margin-top: calc(10 * (100vw / 1600));
}
footer #dvCheckList .productCheckList .soldout{
    line-height: calc(300 * (100vw / 1600));
    font-size: calc(20 * (100vw / 1600));
}
  /*お支払い*/
  footer #footer_payment li{
  	padding: calc(30 * (100vw / 1600)) calc(35 * (100vw / 1600));
  }
  footer #footer_payment .txt_ttl{
  	height: calc(70 * (100vw / 1600));
  }
  footer #footer_payment a{
  	margin-top: calc(30 * (100vw / 1600));
  }
  /*お問い合わせ*/
  footer #footer_contact ul{
  	width: calc(1015 * (100vw / 1600));
  }
  footer #footer_contact li > div{
  	padding: calc(30 * (100vw / 1600)) calc(45 * (100vw / 1600));
  }
  footer #footer_contact .contact_ttl{
  	font-size: calc(22 * (100vw / 1600));
  }
  footer #footer_contact .tel_ttl{
  	font-size: calc(18 * (100vw / 1600));
  }
  footer #footer_contact .tel{
  	font-size: calc(42 * (100vw / 1600));
  }
  footer #footer_contact .tel img{
  	width: calc(52 * (100vw / 1600));
  }
  footer #footer_contact .time{
  	font-size: calc(14 * (100vw / 1600));
  }
  footer #footer_contact .time span{
  	width: calc(84 * (100vw / 1600));
  	height: calc(30 * (100vw / 1600));
  	line-height: calc(30 * (100vw / 1600));
  	margin-right: calc(10 * (100vw / 1600));
  }
  footer #footer_contact li:last-child .btn{
  	height: calc(70 * (100vw / 1600));
  	line-height: calc(70 * (100vw / 1600));
  	font-size: calc(18 * (100vw / 1600));
  	margin-top: calc(35 * (100vw / 1600));
  }
  footer #footer_contact li:last-child .btn img{
  	width: calc(24 * (100vw / 1600));
  }
  /*ナビ*/
  footer #footer_nav{
  	padding: calc(50 * (100vw / 750)) 0;
  }
  footer #footer_nav .logo{
  	width: calc(314 * (100vw / 1600));
  	margin-right: calc(100 * (100vw / 1600));
  }
  footer #footer_nav ul{
  	width: calc(260 * (100vw / 1600));
  	padding-left: calc(20 * (100vw / 1600));
  }
  footer #footer_nav ul li{
  	padding: calc(12 * (100vw / 1600)) 0;
  	font-size: calc(14 * (100vw / 1600));
  }
  /*SNS*/
  footer #footer_bottom{
  	padding: calc(30 * (100vw / 1600)) 0;
  }
  footer #footer_bottom ul{
  	width: calc(190 * (100vw / 1600));
  	margin: 0 auto calc(20 * (100vw / 1600));
  }
  footer #footer_bottom li img{
  	height:calc(20 * (100vw / 1600));
  	width: auto;
  }

/* ------------------------------------------------
  共通
  ------------------------------------------------ */
  .block-inner{
  	max-width: calc(1240 * (100vw / 1600));
  }

  .ttl{
  	font-size: calc(30 * (100vw / 1600));
  }
  .sub_ttl{
  	font-size: calc(20 * (100vw / 1600));
  	margin-top: calc(10 * (100vw / 1600));
  }
  .txt_ttl{
  	font-size: calc(20 * (100vw / 1600));
  }
  .txt{
  	font-size: calc(16 * (100vw / 1600));
  }

}

@media screen and (max-width: 1024px) {
  html{
    font-size: calc((10 * (100vw / 1240)));
  }
  
/* ------------------------------------------------
/* ------------------------------------------------
  ヘッダー
  ------------------------------------------------ */
  #header_top .header_top_inner{
  	max-width: 90%;
  }
  /*ヘッダーメニュー*/
  #header_menu ul{
  	max-width: 90%;
  }
/* ------------------------------------------------
  共通
  ------------------------------------------------ */
	#Wrap_lower{
		margin: calc(80 * 100vw / 1024) auto 0;
		padding: 0 calc(35 * 100vw / 1024);
	}
	#Wrap_lower.onlyDefault{
		margin: calc(120 * 100vw / 1024) auto calc(100 * 100vw / 1024);
		padding: 0 calc(35 * 100vw / 1024);
	}
	
	
	.btn_history {
		width:calc(170 * 100vw / 1024);
		display: block;
		text-align: center;
		font-size: calc(13 * 100vw / 1024);
		text-align: center;
		height: 30px;
		line-height: 30px;
		color:#ffffff;
	}
	.mb6040{margin-bottom: calc(60 * 100vw / 1024)!important;}
	.mt7030{margin-top: calc(70 * 100vw / 1024)!important;}
	

 }
  @media screen and (max-width: 860px) {
	  .form._12{
		width: calc(100% - 20px);
		margin-left: 20px;
		max-width: 1000px;
	}
  }



@media screen and (max-width: 768px) {
  html{
    font-size: calc((10 * (100vw / 375)));
  }
  
  .sp_only{display: block!important;}
  .pc_only{display: none!important;}
  a:hover {opacity:1;}

  #Wrap_lower.onlyOrder{
  	max-width: inherit;
    margin-top: calc(30 * (100vw / 750 ));
  }
  
  #Wrap_lower.onlyUser{
  	max-width: inherit;
    margin-top: calc(30 * (100vw / 750 ));
  }

  #Wrap_lower.onlyDefault{
		margin: calc(120 * 100vw / 750) auto 0;
	}
/* ------------------------------------------------
  ヘッダー
  ------------------------------------------------ */
  header {
    box-shadow: 0 1px 3px 0 #f8f8f8;
  }
  #header_top {
  	font-size: calc(16 * (100vw / 750));
  	height: calc(110 * (100vw / 750));
  }
  #header_top .header_top_inner{
  	max-width: calc(670 * (100vw / 750));
  	padding: calc(15 * (100vw / 750)) 0 calc(20 * (100vw / 750));
  }
  #header_top .header_logo{
  	width: calc(360 * (100vw / 750));
  }
  /*アイコン*/
  .header_info_blk ul li img{
  	width: calc(56 * (100vw / 750));
  	margin-bottom: calc(6 * (100vw / 750));
  }
  .header_info_blk ul li:not(:last-child){
  	margin-right: calc(20 * (100vw / 750));
  }
  .header_info_blk ul li:last-child img{
  	margin: calc(11 * (100vw / 750)) auto;
  }
.header_ico li:last-child{
    width: calc(79 * (100vw / 750));
}
.header_ico li:last-child p{
    word-break: keep-all;
}

/* ------------------------------------------------
  ハンバーガーメニュー
  ------------------------------------------------ */
#toggle-global-menu .close{
	display: none;
}
#toggle-global-menu.active .open{
	display: none;
}
#toggle-global-menu.active .close{
	display: block;
	text-align: center;
}
#toggle-global-menu img.close{
    width: calc(40 * (100vw / 750));
}
#headGlNav{
	display: none;
    padding-top: calc(110 * (100vw / 750));
    font-size: calc(22 * (100vw / 750));
    letter-spacing: 0.1em;
    pointer-events: all;
    position: fixed;
    height: 100%;
    width: 100%;
    z-index: 100;
    background: rgb(255, 255, 255);
    overflow-y: scroll;
}
#headGlNav .global_login{
    text-align: center;
}
#headGlNav .global_login ul li:first-child{
    background: #fb7ca6;
    color: #fff;
    width: calc(670 * (100vw / 750));
    height: calc(80 * (100vw / 750));
    line-height: calc(80 * (100vw / 750));
    border-radius: 40px;
    margin: calc(45 * (100vw / 750)) auto calc(30 * (100vw / 750));
}
#headGlNav .global_login ul li:last-child{
    color: #fb7ca6;
    margin-bottom: calc(40 * (100vw / 750));
    font-size: calc(20 * (100vw / 750));
}
/*section*/
#headGlNav .global_sec{
    background: #eff4fd;
    padding: calc(50 * (100vw / 750)) calc(20 * (100vw / 750)) calc(60 * (100vw / 750));
}
#headGlNav .global_sec h3{
    color: #4f8df4;
    text-align: center;
    font-size: calc(26 * (100vw / 750));
    margin-bottom: calc(30 * (100vw / 750))
}
#headGlNav .global_sec ul{
    background: #fff;
}
#headGlNav .global_sec > ul > li{
    border-bottom: 1px solid #d8e0ef;
    height: calc(100 * (100vw / 750));
    line-height: calc(100 * (100vw / 750));
}
#headGlNav .global_sec > ul > li > a{
    padding: 0 calc(40 * (100vw / 750));
}
#headGlNav .global_sec li > a > img{
    width: calc(35 * (100vw / 750));
    margin-right: calc(10 * (100vw / 750));
}
#headGlNav .global_sec.product > ul > li:nth-child(1){height: inherit;padding: calc(30 * (100vw / 750)) calc(20 * (100vw / 750));}
#headGlNav .global_sec.product #toggle-sub-menu:nth-child(2) span > img{padding: 0 calc(5 * (100vw / 750));}
#headGlNav .global_sec.service li:nth-child(3) > a > img{padding: 0 calc(3 * (100vw / 750));}
#headGlNav .global_sec.service li:nth-child(4) > a > img{padding: 0 calc(4 * (100vw / 750))}

#headGlNav .global_sec li > a > p{
    font-size: calc(26 * (100vw / 750));
    display: inline-block;
}
#headGlNav .global_sec.product{
	margin-bottom: calc(20 * (100vw / 750));
}
#headGlNav .global_sec .arrow{
	right: calc(40 * (100vw / 750));
    top: 42%;
    border-left: calc(15 * (100vw / 750)) solid #000;
    border-top: calc(10 * (100vw / 750)) solid transparent;
    border-bottom: calc(10 * (100vw / 750)) solid transparent;
}


#headGlNav .navList #toggle-sub-menu{
	padding: 0 calc(40 * (100vw / 750));
}
#headGlNav .navList #toggle-sub-menu > span{
    display: block;
}
#headGlNav .navList #toggle-sub-menu > span > p{
    font-size: calc(26 * (100vw / 750));
    display: inline-block;
}
#headGlNav .navList #toggle-sub-menu > span > img{
    width: calc(35 * (100vw / 750));
    margin-right: calc(10 * (100vw / 750));
}
#headGlNav.open {
    opacity: 1;
    pointer-events: all;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
}
#headGlNav .navList {
    display: block;
    width: calc(750 * (100vw / 750));
    position: relative;
    font-size: calc(26 * (100vw / 750));
    letter-spacing: 0.05em;
    line-height: 1;
    webkit-transition: transform 0.4s ease;
    -moz-transition: transform 0.4s ease;
    -o-transition: transform 0.4s ease;
    transition: transform 0.4s ease;
    -webkit-transform: translate(0,0);
    -moz-transform: translate(0,0);
    -o-transform: translate(0,0);
    transform: translate(0,0);
}
#headGlNav .navList.level2Open {
    webkit-transition: transform 0.4s ease;
    -moz-transition: transform 0.4s ease;
    -o-transition: transform 0.4s ease;
    transition: transform 0.4s ease;
    -webkit-transform: translate(-100%,0);
    -moz-transform: translate(-100%,0);
    -o-transform: translate(-100%,0);
    transform: translate(-100%,0);
}
#headGlNav .navList ul.navLevel2{
    display: block;
    width: 100%;
    height: 0;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    right: -100%;
    top: 0;
    -webkit-transition: opacity 0.4s ease;
    -moz-transition: opacity 0.4s ease;
    -o-transition: opacity 0.4s ease;
    transition: opacity 0.4s ease;
}
#headGlNav .navList ul.navLevel2.open{
    opacity: 1;
    height: auto;
    overflow: inherit;
    pointer-events: all;
    position: fixed;
    margin-top: calc(-40 * (100vw / 750));
}
#headGlNav .navLevel2 .sub-menu h4{
    justify-content: center;
    align-items: center;
    color: #4f8df4;
    height: calc(120 * (100vw / 750));
    border-bottom: 1px solid #d8e0ef;
}
#headGlNav .navLevel2 .sub-menu h4 img{
    width: calc(30 * (100vw / 750));
    margin-right: calc(10 * (100vw / 750));
}
#headGlNav .navLevel2 .sub-menu ul li p{
	width: 100%;
	padding-left: calc(40 * (100vw / 750));
	background: #eff4fd;
    line-height: calc(100 * (100vw / 750));
    border-bottom: 1px solid #d8e0ef;
}
#headGlNav .navLevel2 .subinner ul{
	display: flex;
    flex-wrap: wrap;
}
#headGlNav .navLevel2 .subinner li{
	background: #fcfdff;
	width: 50%;
    line-height: calc(100 * (100vw / 750));
	padding-left: calc(40 * (100vw / 750));
    border-bottom: 1px solid #d8e0ef;
}
#headGlNav .navLevel2 .sub-menu .dropdown .dropdown-menu{
	display: none;
}
#headGlNav .navLevel2 .sub-menu .dropdown.active .dropdown-menu{
	display: block;
    transition: .3s;
}
#headGlNav .navLevel2 .subinner li:nth-child(odd){
    border-right: 1px solid #d8e0ef;
}
#headGlNav .dropdown > p {
    position: relative;
}
#headGlNav .dropdown .plus::before, 
#headGlNav .dropdown .plus::after{
    content: "";
    display: block;
    position: absolute;
    width: calc(20 * (100vw / 750));
    height: 1px;
    background: #000;
    -webkit-transition: .2s;
    transition: .2s;
    top: 50%;
    right: calc(40 * (100vw / 750));
}
#headGlNav .dropdown .plus::before {
    transform: rotate(90deg);
}
#headGlNav .dropdown .plus::after {
    transform: rotate(0deg);
}
#headGlNav .dropdown.active .plus::before {
    display: none;
}

#headGlNav .navLevel2 .headNavBack{
    background: #778297;
    color: #fff;
    width: calc(660 * (100vw / 750));
    height: calc(80 * (100vw / 750));
    line-height: calc(80 * (100vw / 750));
    text-align: center;
    border-radius: 50px;
    margin: calc(70 * (100vw / 750)) auto 0;
}
#headGlNav .navLevel2 .headNavBack span{
    display: block;
 }  
/*キーワード検索*/
#headGlNav .global_sec .textBox{
    width: calc(440 * (100vw / 750));
    height: calc(80 * (100vw / 750));
    line-height: calc(80 * (100vw / 750));
    border: 1px solid #d8e0ef;
    border-radius: 40px;
    font-size: calc(24 * (100vw / 750));
    padding-left: calc(40 * (100vw / 750));
    display: inline-block;
}
#headGlNav .global_sec .advanceSearch{
    display: inline-block;
    width: calc(210 * (100vw / 750));
    height: calc(80 * (100vw / 750));
    line-height: calc(80 * (100vw / 750));
    background: #4f8df4;
    color: #fff;
    border-radius: 40px;
    text-align: center;
    font-size: calc(24 * (100vw / 750));
}
#headGlNav .global_sec .textBox input{
	border: none;
    font-size: calc(24 * (100vw / 750));
}
#headGlNav .global_sec .textBox .btnSearch{
    background: #4f8df4;
    right: 0;
    top: 0;
    height: 100%;
    width: calc(90 * (100vw / 750));
    border-radius: 0 40px 40px 0;
}
#headGlNav .global_sec .textBox .btnSearch img{
    width: calc(39 * (100vw / 750));
    margin: calc(20 * (100vw / 750));
}
/*お問い合わせ*/
#headGlNav .global_inquiry{
    text-align: center;
    margin-bottom: calc(90 * (100vw / 750));
}

#headGlNav .global_inquiry .inquiry_btn{
    background: #4f8df4;
    width: calc(670 * (100vw / 750));
    border-radius: 40px;
    height: calc(80 * (100vw / 750));
    line-height: calc(80 * (100vw / 750));
    color: #fff;
    font-size: calc(24 * (100vw / 750));
    margin: calc(70 * (100vw / 750)) auto calc(60 * (100vw / 750));
}
#headGlNav .global_inquiry .customer p{
    text-align: center;
}
#headGlNav .global_inquiry .customer .ttl{
    font-size: calc(28 * (100vw / 750));
    letter-spacing: 0.05em;
}
#headGlNav .global_inquiry .customer .tel{
    font-family: 'Hind', sans-serif;
    font-size: calc(70 * (100vw / 750));
    color: #6bd3cd;
    letter-spacing: -0.03em;
    margin: calc(30 * (100vw / 750)) auto calc(20 * (100vw / 750));
}
#headGlNav .global_inquiry .customer .tel img{
    width: calc(84 * (100vw / 750));
}
#headGlNav .global_inquiry .customer .time span{
    background: #e7f0ff;
    width: calc(120 * (100vw / 750));
    display: inline-block;
    height: calc(40 * (100vw / 750));
    line-height: calc(40 * (100vw / 750));
    border-radius: 4px;
    margin-right: calc(20 * (100vw / 750));
}

/* ------------------------------------------------
  フッター
  ------------------------------------------------ */
  footer #dvCheckList,
  footer #footer_contact,
  footer #footer_bluepayment{
  	padding: calc(90 * (100vw / 750)) 0;
  }
  /*最近チェックした商品*/
footer #dvCheckList .block-inner {
	max-width: 100%;
}
footer #dvCheckList .productCheckList{
  	width: calc(274 * (100vw / 750))!important;
    height: calc(450 * (100vw / 750))!important;
    margin: 0 calc(10 * (100vw / 750));
    padding: calc(20 * (100vw / 750)) calc(20 * (100vw / 750)) calc(40 * (100vw / 750));
	border-radius: 6px;
}
footer #dvCheckList .productCheckList .thumnail{
	    width: 100%;
    margin: inherit;
}
footer #dvCheckList .productCheckList .productName p{
    font-size: calc(22 * (100vw / 750));
    line-height: calc(36 * (100vw / 750));
    margin-top: calc(20 * (100vw / 750));
}
footer #dvCheckList .productCheckList .productName p.brand{
	margin-top: calc(15 * (100vw / 750));
}
footer #dvCheckList .productCheckList .soldout{
    line-height: calc(450 * (100vw / 750));
    font-size: calc(30 * (100vw / 750));
    border-radius: 6px;
}
footer #dvCheckList .productCheckList:nth-child(n+8){
	display: inherit;
}
footer #dvCheckList .swiper-button-prev{
    background-image: url(../../Contents/ImagesPkg/common/arrow_blue.png);
    left: calc(20 * (100vw / 750));
    width: calc(40 * (100vw / 750));
    background-size: 100%;
    top: 55%;
    /* opacity: 1; */
}
footer #dvCheckList .swiper-button-next{
    background-image: url(../../Contents/ImagesPkg/common/arrow_blue_right.png);
    right: calc(20 * (100vw / 750));
    width: calc(40 * (100vw / 750));
	background-size: 100%;
    top: 55%;
	/* opacity: 1;
    transform: rotateY(180deg); */
}

footer #dvCheckList .swiper-button-next, 
footer #dvCheckList .swiper-button-prev{
	display: block;
}

/*footer #dvCheckList .swiper-container{
	    padding-left: calc(80 * (100vw / 750))!important;
}*/

  /*お支払い*/
  footer #footer_payment ul{
    flex-wrap: wrap;
}
  footer #footer_payment li{
  	padding: calc(35 * (100vw / 750)) calc(20 * (100vw / 750)) calc(45 * (100vw / 750));
    width: calc(326 * (100vw / 750));
  }
  footer #footer_payment li:nth-child(-n+2){
  	margin-bottom:  calc(20 * (100vw / 750));
  }
  footer #footer_payment .txt_ttl{
  	height: calc(90 * (100vw / 750));
  }
  footer #footer_payment a{
  	margin-top: calc(30 * (100vw / 750));
    font-size: calc(20 * (100vw / 750));
  }
  /*お問い合わせ*/
  footer #footer_contact ul{
  	width: inherit;
  	flex-wrap: wrap;
  }
  footer #footer_contact li {
  	width: 100%;
  }
  footer #footer_contact li:first-child {
  	margin-bottom: calc(50 * (100vw / 750));
  }
  footer #footer_contact li > div{
  	padding: calc(35 * (100vw / 750)) calc(20 * (100vw / 750));
/*  	height: calc(240 * (100vw / 750));*/
  }
  footer #footer_contact .contact_ttl{
  	font-size: calc(28 * (100vw / 750));
  }
  footer #footer_contact .tel_ttl{
  	font-size: calc(25 * (100vw / 750));
  	margin-top: calc(20 * (100vw / 750))!important;
  }
  footer #footer_contact .tel{
  	font-size: calc(62 * (100vw / 750));
  	margin-top: calc(10 * (100vw / 750))!important;
  }
  footer #footer_contact .tel img{
  	width: calc(70 * (100vw / 750));
  }
  footer #footer_contact .time{
  	font-size: calc(20 * (100vw / 750));
  	margin-top: calc(6 * (100vw / 750))!important;
  }
  footer #footer_contact .time span{
  	width: calc(115 * (100vw / 750));
    height: calc(30 * (100vw / 750));
    line-height: calc(30 * (100vw / 750));
    margin-right: calc(10 * (100vw / 750));
  }
  footer #footer_contact li:last-child .btn{
  	height: calc(80 * (100vw / 750));
    line-height: calc(80 * (100vw / 750));
    font-size: calc(28 * (100vw / 750));
    margin-top: calc(30 * (100vw / 750));
  }
  footer #footer_contact li:last-child .btn img{
  	width: calc(30 * (100vw / 750));
    vertical-align: baseline;
  }
  /*ナビ*/
 footer #footer_nav .block-inner {
    max-width: inherit;
}
footer #footer_nav .footer_nav_inner{
    display: inherit;
}
  footer #footer_nav{
  	padding: calc(50 * (100vw / 750)) 0;
  	border-bottom: none;
  }
  footer #footer_nav .logo{
    width: calc(360 * (100vw / 750));
    margin: 0 auto calc(30 * (100vw / 750));
    display: block;
  }
  footer #footer_nav ul{
  	width: 100%;
    padding-left: 0;
    flex-wrap: wrap;
    display: flex;
  }
  footer #footer_nav ul li:first-child{padding-top: calc(30 * (100vw / 750));}
  footer #footer_nav ul li:last-child{padding-bottom: calc(30 * (100vw / 750));}
  footer #footer_nav ul li{
  	padding: calc(30 * (100vw / 750)) 0 calc(30 * (100vw / 750)) calc(40 * (100vw / 750));
    font-size: calc(24 * (100vw / 750));
    width: 50%;
    border-bottom: 1px solid #26476d;
    border-right: 1px solid #26476d;
  }
  footer #footer_nav ul li:nth-child(-n+2){
    border-top: 1px solid #26476d;
  }
  footer #footer_nav ul:last-child{
    flex-wrap: inherit;
    justify-content: center;
    /*width: calc(660 * (100vw / 750));*/
    margin: calc(60 * (100vw / 750)) auto 0;
        border: none;
}
  footer #footer_nav ul:last-child li{
  	border: none;
    font-size: calc(20 * (100vw / 750));
    padding: 0;
    width: auto;
    border-right: 1px solid #fff;
    padding-right: calc(15 * (100vw / 750));
    margin-right: calc(15 * (100vw / 750));
}
  footer #footer_nav ul:last-child li:last-child{
    border-right: none;
    padding-right: 0;
    margin-right: 0;
}

  /*SNS*/
  footer #footer_bottom{
  	padding: 0 0 calc(80 * (100vw / 750));
  	font-size: calc(18 * (100vw / 750));
  }
  footer #footer_bottom ul{
  	width: calc(460 * (100vw / 750));
    margin: 0 auto calc(40 * (100vw / 750));
  }
  footer #footer_bottom li {
    height: calc(40 * (100vw / 750));
}
  footer #footer_bottom li img{
  	height:calc(40 * (100vw / 750));
  	width: auto;
  }
  footer.footer_order #footer_bottom{
  	padding: calc(20 * (100vw / 750)) 0;
  }

/* ------------------------------------------------
  共通
  ------------------------------------------------ */
  .block-inner{
  	max-width: calc(670 * (100vw / 750));
  }
  .ttl{
  	font-size: calc(46 * (100vw / 750));
  }
  .sub_ttl{
  	font-size: calc(26 * (100vw / 750));
    margin-top: calc(12 * (100vw / 750));
  }
  .txt_ttl{
  	font-size: calc(22 * (100vw / 750));
  }
  .txt{
  	font-size: calc(22 * (100vw / 750));
  }
  #Wrap_lower.onlyDefault{padding: 0;
  }
  .form_fixed li.width_215{
    max-width: calc(240 * (100vw / 750));
  }

	/*==============================================================================================
	共通css
	==============================================================================================*/
	.mt20{margin-top: calc(30 * (100vw / 750))!important;}
	.mt2060{margin-top: calc(60 * (100vw / 750))!important;}
	.mb6040{margin-bottom: calc(80 * 100vw / 750)!important;}
	.mt7030{margin-top: calc(160 * 100vw / 750)!important;}
	.notice{ font-size: calc(24 * (100vw / 750));line-height: 1.5;margin: calc(10 * (100vw / 750 )) 0; display: block;}
	.area_ttl,#Wrap_lower.onlyDefault .area_ttl{ margin: calc(100 * (100vw / 750)) auto; text-align: center;}
	.area_ttl h2{font-size: calc(70 * (100vw / 750));}
	.area_ttl h2 .fs_ttlsub{font-size: calc(24 * (100vw / 750));}
	.area_block,.area_block.ver100{margin-bottom: calc(80 * (100vw / 750));}
	.area_block.passRemaind_margin{margin:0;}
	
  .area_ttl_sec{
    text-align: center;
/*    margin-top: calc(60 * (100vw / 750 ));*/
    margin-bottom: 0;
  }
  

  .area_ttl_sec .ttl_p{
  margin-bottom: calc(60 * (100vw / 750 ));
  }

  
  .area_ttl_sec p{
    text-align: left;
    font-size: calc(28 * (100vw / 750 ));
    margin-bottom: calc(60 * (100vw / 750 ));
  }
	.ttl_p{
		font-size: calc(42 * (100vw / 750));
		line-height: 1;
    text-align: center;
    font-weight: 500;
    margin-top: calc(50 * (100vw / 750 ));
	}
  
  .onlyUser .ttl_p{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    justify-content: center;
    line-height: 1;
    font-size: calc(42 * (100vw / 750 ));
    color: #333131;
    margin-bottom: calc(100 * (100vw / 750 ));
  }
  
#Wrap_lower.onlyOrder .area_ttl_sec {
  margin-top: 0;
    margin-bottom: calc(50 * (100vw / 750 ));
  }
  
  .onlyUser .area_ttl_sec .ttl_p{
    margin-bottom: calc(50 * (100vw / 750 ));
  }
  
  .onlyUser .ttl_p img{
    width: calc(46 * (100vw / 750 ));
    height: auto;
    margin-right: calc(10 * (100vw / 750 ));
  }
  
   .ttl_w-max{
    padding: calc(13 * (100vw / 750 ));
    font-size: calc(36 * (100vw / 750 ));
    margin: 0 calc(50% - 50vw) calc(40 * (100vw / 750 )) !important;
    font-weight: 500 !important;
  }
  
  .ttl_w-max.mb0{
    margin-bottom: 0 !important;
  }
  
  .f_bold{font-weight: bold;}
  
	.ttl_s{
		font-size: calc(36 * (100vw / 750));
	}
	.ttl_c{
		font-size: calc(28 * (100vw / 750));
	}
	.ttl_g{
		font-size: calc(32 * (100vw / 750));
	}
	.ttl_t_s{
		font-size: calc(36 * (100vw / 750));
		line-height: 1;
		padding-bottom:calc(25 * (100vw / 750));
	}
	.ttl_c_bo_dot{
		font-size: calc(30 * (100vw / 750));
		padding-bottom:calc(30 * (100vw / 750));
	}
	.line_s_2{padding-bottom:calc(20 * (100vw / 750));}

	.form_wrap dt div{
		font-size: calc(28 * (100vw / 750));
	}
	.form_wrap dt{
		margin: calc(40 * (100vw / 750)) 0 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
		-ms-flex-align: start;
		        align-items: flex-start;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
    flex-direction: column;
	}
	.onlyUser .form_wrap dt{
		margin: calc(40 * (100vw / 750)) 0 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
		-ms-flex-align: start;
		        align-items: flex-start;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		        flex-direction: column;
	}
	.onlyUser .form_wrap .pass_m_i_bottom dt{
		margin: calc(54 * (100vw / 750)) 0 0;
	}

	.form_wrap dt.loginFormtop{
		margin: calc(40 * (100vw / 750)) 0 0;
	}
	.form_wrap dt.no_m_t{
		margin: calc(66 * (100vw / 750)) 0 0!important;
		align-items: flex-start;
	}
	.confirm_wrap {
		font-size: 14px;
	}
	.confirm_block{
		margin-bottom: calc(100 * (100vw / 750)) ;
		font-size: calc(30 * (100vw / 750));
	}
	.confirm_block.shortmb{
		margin-bottom: calc(40 * (100vw / 750)) ;
		font-size: calc(30 * (100vw / 750));
	}
	.confirm_block.lastArea{
		margin-bottom: calc(40 * (100vw / 750)) ;
	}
	.confirm_block:first-child{
		margin-bottom: calc(100 * (100vw / 750));
	}
	.confirm_block dt{
		padding: calc(20 * (100vw / 750)) 0 0;
		font-weight: bold;
	}
	.confirm_block dd{
/*		margin:calc(40 * (100vw / 750)) 0 calc(60 * (100vw / 750)) 0;*/
		border-bottom: none;
		text-align: justify;
	}

	.br-sp { display:none; }
	.br-pc { display:block; }
	.pc_none{display: block;}
	.sp-none{display: none;}
	.form_select.cartselect_check{
		margin-top: 0;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}
	#Wrap_lower .area_error{
		margin: calc(11 * (100vw / 750)) 0 calc(11 * (100vw / 750));
	}
  
  
	#Wrap_lower .error_inline {
		font-size: calc(24 * (100vw / 750));
	}
	.required{
		font-size: calc(24 * (100vw / 750));
		padding: calc(4 * (100vw / 750)) calc(9 * (100vw / 750));
		vertical-align: middle;
		line-height: 1;
		margin-left: calc(20 * (100vw / 750));
	}
	.red_poshi .required{
		position: absolute;
		top: calc(56 * (100vw / 750));
	}

	#Wrap_lower{
		margin: calc(100 * (100vw / 750)) auto 0;
		padding: 0 calc(20 * (100vw / 750));
	}
	#Wrap_lower.onlyUser{
		padding: 0 ;
	}
	.inner_lower{
		max-width: 800px;
		width: 100%;
	}
	/* #Wrap_lower.onlyUser .userContents_area{
		padding: 0 calc(35 * (100vw / 750));
	} */
  
  
	.stepFlow li{
		font-size: calc(24 * (100vw / 750));
		letter-spacing: normal;
		text-align: center; 
		color: #afafaf;
		padding-bottom:calc(28 * (100vw / 750));
	}
	.stepFlow li.current{
		padding-bottom:calc(28 * (100vw / 750));
	}
	.dvUserShippingInfo .area_btn.user_modify{
		margin-top: calc(80 * (100vw / 750));
	}
	.area_btn.user_fix_cancel_input{
		margin-top: calc(80 * (100vw / 750));
	}
	.area_btn.user_passRemaind_com{
		margin-top: calc(100 * (100vw / 750));
	}
	.area_btn.user_userremailde,.area_btn.magazine_remove{
		margin-top: calc(60 * (100vw / 750));
	}
	.dvUserShippingInfo .area_btn.user_defaultshipping{
		margin-top: calc(100 * (100vw / 750));
	}
	.breadcrumbs ul li {
		font-size: calc(20 *(100vw / 750));
	}
	/* ------------------------------------------------
		フォーム並びレイアウト
	------------------------------------------------ */
	.form_double li:first-child{margin-right: calc(20 * (100vw / 750));}
	.form_double.post li span{margin: 0 calc(20 * (100vw / 750)) 0 0;font-size: calc(30 * (100vw / 750));}
	.form_double.post li span.both{margin: 0 calc(20 * (100vw / 750));}
	.form_triple li{margin-left: calc(32 * (100vw / 750));}
	.form_triple.rect span{margin-left:calc(20 * (100vw / 750));font-size: calc(30 * (100vw / 750));}
	.form_fixed{
		align-items: flex-start;
		flex-direction: column;
	}
	.form_fixed li{margin-bottom: calc(40 * (100vw / 750));}
	.form_fixed li.width_215,.form_fixed li.width_200,.form_fixed li.width_170{ width: 100%; max-width: 800px; }
	.form{
    padding: calc(10 * (100vw / 750)) calc(20 * (100vw / 750));
    font-size: calc(32 * (100vw / 750));
    border-radius: calc(4 * (100vw / 750 )) !important;
    height: calc(70 * (100vw / 750 ));
    line-height: calc(70 * (100vw / 750 ));
    border-width: calc(2 * (100vw / 750 ));
  }
  .form_radio input{
    display: none;
  }
  
	.form02 {
	  padding: calc(20 * (100vw / 750)) calc(20 * (100vw / 750));
	  font-size: calc(36 * (100vw / 750));
	  height: calc(70 * (100vw / 750));
	  line-height: calc(100 * (100vw / 750));
	}
	.form._03{width: calc(345 * (100vw / 750));}
	.form._05{width: calc(320 * (100vw / 750));}
	.form._08{width:calc(170 * (100vw / 750));}
	.form._12{width:100%;margin: calc(20 * (100vw / 750)) 0 0;}
	.form._13{width:calc(140 * (100vw / 750));}
	.form._14{width:calc(300 * (100vw / 750));max-width: 800px;}
	.form._15{width:calc(800 * (100vw / 750));}
	.form._16{width:100%;}
	.form._04{width:100%;max-width: 800px;}
  
	.form02._17{width:calc(135 * (100vw / 750));}
	.form_double li.form._03:first-child{margin-right: 0!important;}
	.form_wrap dt.fixed_purchase{
		margin: 0;
		align-items: flex-start;
		flex-direction: column;
	}
  
  .form_wrap dt.ttl_w-max{
    -ms-align-items: center;
    align-items: center;
    justify-content: center;
  }
  
  .form_wrap dt.ttl_w-max div{
    margin: 0;
    font-size: calc(36 * (100vw / 750 ));
  }
  
	/* ------------------------------------------------
		ボタン関係
	------------------------------------------------ */
	.btn_info {
		width:calc( 200 * (100vw / 750));
		display: block;
		text-align: center;
		font-size: calc(30 * (100vw / 750));
		text-align: center;
		height: calc(70 * (100vw / 750 ));
		line-height: calc(70 * (100vw / 750 ));
		color:#ffffff;
    border-radius: calc(4 * (100vw / 750 ))
	}
	.area_btn{
		margin-top: calc( 100 * (100vw / 750));
		display: flex;
		align-items: center;
		justify-content: flex-start;
		flex-direction: column-reverse;
	}
  
  
  .btn_back {
    margin-top: calc(80 * (100vw / 750 ));
  }
  

  
  .btn_return {
    width: calc(550 * (100vw / 750 ));
    position: relative;
    text-decoration: none;
    font-size: calc(28 * (100vw / 750 ));
    padding:calc(21 * (100vw / 750 )) 0;
    background-color: #999494;
    color: #fff;
    border-radius: calc(6 * (100vw / 750 ));
    margin: 0 auto;
  }
  
  .btn_return::before{

  }

  .btn_return{
    border-bottom: none;
  }

  .btn_return::before{
    content: "";
    width: calc(12 * (100vw / 750 ));
    height: calc(17 * (100vw / 750 ));
    background-image: url(../../Contents/ImagesPkg/common/btn_arrow_sp.png);
    margin-right: 0;
    left: calc(33 * (100vw / 750 ));
    top: 52%;
    transform: translateY(-50%);
    position: absolute;
  }
  
	.area_btn.user_modify{
		margin-top: calc( 120 * (100vw / 750));
	}
	.area_btn.user_fix_cancel_input{
		margin-top: calc( 20 * (100vw / 750));
	}
	.area_btn.cuser_credit,.area_btn.magazine_remove{
		margin-top: calc( 80 * (100vw / 750));
	}
	.area_btn.confirm_o{
		margin-top: calc( 100 * (100vw / 750));
	}
	.area_btn_right_single{
		margin-top: calc( 60 * (100vw / 750));
	}
	.coupon_formarea .area_btn_right_single{
		margin-top: calc( 40 * (100vw / 750));
	}
	.area_btn li,.area_btn.user_modify li,.area_btn.user_defaultshipping,
	.area_btn.user_userremailde li,.area_btn.user_userremailde li:first-child,
	.area_btn.magazine_remove li,.area_btn.magazine_remove li:first-child,.area_btn.user_fix_cancel_input li{
		margin: 0;
		width: 100%;
	}
	.area_btn .user_ohd_wrap{
		margin: 0;
		width: 100%;
	}
	.area_btn li:first-child,.area_btn.user_modify li:first-child,
	.area_btn.user_defaultshipping li:first-child,
	.area_btn.user_fix_cancel_input li:first-child{
		margin: calc(40 * (100vw / 750)) 0 0;
	}
	#dvPasswordModifyInput .area_btn li:first-child{margin:  0;}
	.btn_move,.btn_confirm,.btn_join {
		width:100%;
		display: block;
		text-align: center;
		font-size: calc(36 * (100vw / 750));
		text-align: center;
		height: calc(80 * (100vw / 750 ));
		line-height: calc(80 * (100vw / 750 ));
		color:#ffffff;
    border-radius: calc(6 * (100vw / 750 ));
	}
  
  .btn_move.h_big,.btn_confirm.h_big,.btn_join.h_big {
		font-size: calc(46 * (100vw / 750));
		height: calc(140 * (100vw / 750 ));
		line-height: calc(140 * (100vw / 750 ));
    border-radius: calc(6 * (100vw / 750));
  }
  
  
	.btn_history {
		width:100%;
		display: block;
		text-align: center;
		font-size: calc(36 * (100vw / 750));
		text-align: center;
		height: 60px;
		line-height: 60px;
		color:#ffffff;
	}
	.btn_addad {
		width:100%;
		display: block;
		text-align: center;
		font-size: calc(36 * (100vw / 750));
		text-align: center;
		height: calc(80 * (100vw / 750));
		line-height: calc(80 * (100vw / 750));
		color:#ffffff;
    border-radius: calc(6 * (100vw / 750));
	}
	.btn_modification {
    width: 100%;
		display: block;
		text-align: center;
		font-size: calc(36 * (100vw / 750));
		text-align: center;
		height: calc(80 * (100vw / 750));
		line-height: calc(80 * (100vw / 750));
		color:#ffffff;
    background-color: #999494;
    border-radius: calc(6 * (100vw / 750 ));
	}
	.btn_address{
		width:calc(204 * (100vw / 750));
		font-size: calc(30 * (100vw / 750));
    border-radius: calc(6 * (100vw / 750 ));
    height: calc(70 * (100vw / 750 ));
    line-height: calc(70 * (100vw / 750 ));
	}
	.btn_delate_s{
		width:calc(250 * (100vw / 750));
		font-size: calc(32 * (100vw / 750));
		text-align: center;
		height: calc(70 * (100vw / 750));
		line-height: calc(70 * (100vw / 750));
		color:#545454;
		box-sizing: border-box;
	}
	.btn_edit_s{
		width:calc(250 * (100vw / 750));
		display: block;
		text-align: center;
		font-size: calc(32 * (100vw / 750));
		text-align: center;
		height: calc(70 * (100vw / 750));
		line-height: calc(70 * (100vw / 750));
		color:#ffffff;
	}
	.btn_user_change{
    width: 100%;
    max-width: none;
		display: block;
		text-align: center;
		font-size: calc(36 * (100vw / 750));
		text-align: center;
		height: calc(80 * (100vw / 750));
		line-height: calc(80 * (100vw / 750));
		color:#ffffff;
		font-weight: normal;
    margin-top: calc(32 * (100vw / 750 ));
    border-radius: calc(6 * (100vw / 750 ));
	}
	.btn_user_change_ok{
		width: 100%;
		display: block;
		text-align: center;
		font-size: calc(36 * (100vw / 750));
		text-align: center;
		height: calc(80 * (100vw / 750));
		line-height: calc(80 * (100vw / 750));
		color:#ffffff;
    background-color: #b32445;
		box-sizing: border-box;
		font-weight: normal;
    border-radius: calc(6 * (100vw / 750 ));
	}
	.btn_user_change_no{
		width: calc(550 * (100vw / 750));
		display: block;
		text-align: center;
		font-size: calc(28 * (100vw / 750));
		text-align: center;
		height: calc(70 * (100vw / 750));
		line-height: calc(70 * (100vw / 750));
		color:#545454;
		box-sizing: border-box;
		font-weight: normal;
		color: #ffffff;
    border-radius: calc(6 * (100vw / 750 ));
    margin-left: auto;
    margin-right: auto;
    margin-top: calc(40 * (100vw / 750 ));
    background-image: url(../../Contents/ImagesPkg/common/btn_x.png);
    background-repeat: no-repeat;
    background-size: calc(19 * (100vw / 750 )) calc(17 * (100vw / 750 ));
    background-position: center left calc(23 * (100vw / 750 ));
	}
  
	.btn_user_change_ok_fixed{
		width:calc(440 * (100vw / 750));
		display: block;
		text-align: center;
		font-size: calc(28 * (100vw / 750));
		text-align: center;
		height: calc(60 * (100vw / 750));
		line-height: calc(60 * (100vw / 750));
		color:#ffffff;
		box-sizing: border-box;
		font-weight: normal;
	}
	.btn_user_change_ok_s{
		width: calc(260 * (100vw / 750));
		display: block;
		text-align: center;
		font-size: calc(28 * (100vw / 750));
		text-align: center;
		height: calc(60 * (100vw / 750));
		line-height: calc(60 * (100vw / 750));
		color:#ffffff;
		box-sizing: border-box;
		font-weight: normal;
	}
	.btn_cuponUse {
		width:calc(360 * (100vw / 750));
		display: block;
		text-align: center;
		font-size: calc(32 * (100vw / 750));
		text-align: center;
		height: calc(70 * (100vw / 750));
		line-height: calc(70 * (100vw / 750));
		color:#ffffff;
		margin: 0 auto;
	}
  
  .btn_detail {
      width: 100%;
      font-size: calc(36 * (100vw / 750));
      height: calc(80 * (100vw / 750));
      line-height: calc(80 * (100vw / 750));
      border-radius: calc(6 * (100vw / 750));
  }

	.btn_my_orderList,.btn_user_ohd {
		width:100%;
		font-size: calc(36 * (100vw / 750));
	}
	.with_btn .btn_add_sea{
		margin-left: calc(30 * (100vw / 750));
	}
	.area_btn.user_ohd_wrap{
		margin-top: calc(40 * (100vw / 750));
	}

	.rect select{
		background-size: calc(20 * (100vw / 750)) calc(14 * (100vw / 750))!important;
		background-position: right calc(16 * (100vw / 750)) center !important;
		border-radius: 0;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		width: 100%;
		border-radius: 0;
		line-height: 1;
    border-width: calc(2 * (100vw / 750 ));
	}
	.form_select{
		margin-top: 20px;
	}
  
  .form_radio_square input[type="checkbox"],
  .form_select input[type="checkbox"] {
      border: 1px solid #d9d4d4;
      -webkit-appearance: none;
      position: relative;
      width: calc(36 * (100vw / 750 ));
      height: calc(36 * (100vw / 750 ));
      cursor: pointer;
      -webkit-transition: opacity 0.2s ease;
      -moz-transition: opacity 0.2s ease;
      -o-transition: opacity 0.2s ease;
      transition: opacity 0.2s ease;
    border-radius: calc(8 * (100vw / 750 ));
    margin-right: 10px;
  }
  
  .form_radio_square input[type="checkbox"]:checked:after,
  .form_select input[type="checkbox"]:checked:after{
    content: "";
    width: calc(25 * (100vw / 750 ));
    height: calc(25 * (100vw / 750 ));
    background: #545454;
    border-radius: calc(6 * (100vw / 750 ));
  }
  
	
/* ------------------------------------------------
  フォーム系 ラジオ
------------------------------------------------ */
	.form_radio label {
		padding: calc(12 * (100vw / 750)) calc(6 * (100vw / 750)) calc(12 * (100vw / 750)) calc(50 * (100vw / 750));
		cursor: pointer;
		margin-right: calc(30 * (100vw / 750));
		font-size: calc(30 * (100vw / 750));
	}

	.pagerWrap{
		display: flex;
		justify-content: center;
	}
	.form_fixed.plan_date02{
		margin: 0;
	}
  
  .step_flow {
    margin-bottom: calc(60 * (100vw / 750 ));
  }

  .step_flow li{
    font-size: calc(24 * (100vw / 750 ));
    border: calc(2 * (100vw / 750 )) solid #d9d4d4;
    height: calc(80 * (100vw / 750 ));
  }

  .step_flow li span{
    left: 60%;
  }

  .step_flow li::after{
    width: calc(37 * (100vw / 750 ));
    height: calc(80* (100vw / 750 ));
    right: calc(-37 * (100vw / 750 ));
    top: -1px;
  }

  .step_flow li.current::after{
    z-index: 10;
  }

  .step_flow li.done::after{
    width: calc(36 * (100vw / 750 ));
    height: calc(80* (100vw / 750 ));
    right: calc(-36 * (100vw / 750 ));
    top: -1px;
    z-index: 10;
  }

  .step_flow.step_04 li{
    width: calc(180 * (100vw / 750 ));
  }

  .step_flow.step_04 li:first-child{
    width: calc(150 * (100vw / 750 ));
  }

  .step_flow.step_04 li:last-child{
  /*  width: 200px;*/
    width: calc(200 * (100vw / 750 ));
  }
  
  .step_flow.step_04 li:last-child span{
    left: 55%;
  }

  .step_flow.step_04 li:last-child::after{
    display: none;
  }
  
}

/*LOGIN*/


		#Wrap_lower.onlyUser .area_ttl {
			margin: 50px auto 60px;
		}
    
    #dvUserContents.login_form .area_btn{
		margin-top: 30px;
		display: block;
    }
     
    #dvUserContents.login_form .area_btn-sns{
      margin-top: 20px;
    }
    
    #dvUserContents.login_form .area_btn li,
    #dvUserContents.login_form .area_btn-sns li{
      margin: 0;
    }
     
	#dvUserContents.login_form .area_btn li:first-child,#dvUserContents.login_form .area_btn-sns li:first-child{
      margin: 0;
    }
	#dvUserContents.login_form .__section-sns{
		margin-top: 60px;
    }
     
    #dvUserContents.login_form #AmazonLoginButton img{
      width: 280px!important;
      height: auto!important;
    }

    #dvUserContents.login_form #loginWrap {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      justify-content: space-between;
    }

    #dvUserContents.login_form #dvLoginWrap,
    #dvUserContents.login_form .dvLoginRegist {
      max-width: 460px;
      width: 48%;
    }

    #dvUserContents.login_form .area_ttl_sec p {
      margin-top: 21px !important;
      text-align: left !important;
    }

		#dvUserContents.login_form .area_ttl_sec a{
			display: block;
			margin-top: 1rem;
			text-decoration: underline;
		}

    #dvUserContents.login_form #dvUserContents .loginForm {
      margin-top: 40px;
    }

    #dvUserContents.login_form .loginForm li:first-child {
      margin-top: 30px;
      margin-bottom: 20px;
    }

    #dvUserContents.login_form .loginForm li:last-child {
      margin-top: 20px;
    }

    #dvUserContents.login_form .loginForm .mt20 input {
      margin-top: 20px;
    }

    #dvUserContents.login_form #loginWrap a:visited {
      color: #fff;
    }

    #dvUserContents.login_form #loginWrap .btn_join {
      background-color: #545454;
      width: 280px;
    }

    #dvUserContents.login_form .dvLoginReminder {
      margin-top: 20px;
	  line-height: 2;
    }


    #dvUserContents.login_form .loginMemory span {
      display: inline-block;
      height: 20px;
      line-height: 20px;
    }


    @media screen and (max-width: 768px) {
      

      #dvUserBox .contentsInfo{
        margin-bottom:  calc(70 * (100vw / 750));
        font-size: calc(30 * (100vw / 750));
      }
      
      #dvUserContents.login_form{
        margin: 0 auto;
      }
      
      #dvUserContents.login_form #loginWrap {
        display: block;
        text-align: left;
      }

      #dvUserContents.login_form #dvLoginWrap,
      #dvUserContents.login_form .dvLoginRegist {
        width: 100%;
        max-width: none;
        margin: 0 auto;

      }

      #dvUserContents.login_form .dvLoginRegist {
        margin-top: calc(60 * (100vw / 750));
      }


      #dvUserContents.login_form .area_ttl_sec p {
        margin-top: calc(40 * (100vw / 750)) !important;
        text-align: left;
      }
			
			#dvUserContents.login_form .area_ttl_sec a{
        margin-top: calc(-30 * (100vw / 750));
				text-align: left;
				margin-bottom: calc(60 * (100vw / 750));
			}

      #dvUserContents.login_form .loginForm {
        margin-top: calc(73 * (100vw / 750));
      }

      #dvUserContents.login_form .loginForm li:first-child {
        margin-bottom: calc(40 * (100vw / 750));
      }

      #dvUserContents.login_form .loginForm li:last-child {
        margin-top: calc(43 * (100vw / 750));
      }

      #dvUserContents.login_form .loginForm .mt20 input {
        margin-top: calc(20 * (100vw / 750));
      }

      #dvUserContents.login_form .loginForm .form._10 {
/*        width: calc(680 * (100vw / 750));*/
        width: 100%;
      }

      #dvUserContents.login_form .forgetPW {
        font-size: calc(30 * (100vw / 750));
      }

      #loginWrap a:visited {
        color: #fff;
      }

      #dvUserContents.login_form #loginWrap .btn_join {
        width: 100%;
      }

      #dvUserContents.login_form .dvLoginReminder {
        margin-top: calc(43 * (100vw / 750));
      }
      #dvUserContents.login_form .area_btn{
        margin-top: calc(50 * (100vw / 750));
      }

      #dvUserContents.login_form .area_btn-sns{
        margin-top: 40px;
      }
     #dvUserContents.login_form #AmazonLoginButton img{
        width: calc(680 * (100vw / 750))!important;
        max-height: inherit!important;
      }
    }








