@charset "utf-8";

/*smartphone only***********************************/
@media (max-width: 767px) {

/*住所登録関連フォーム
-----------------------------------*/
.asttext{float:right; font-size:8px; margin:0; padding:5px 10px 5px 0;}
h2 .asttext{padding:0;}
.entry-address-style .control-group{margin-bottom:10px;}
.entry-fullname li{float:left; width:48.33%;}
.entry-fullname li:last-child{float:right;}
.post-search.pull-left{float:none;}
.post-search li{float:left; width:50%;}
.post-search li .hyphen{width:13.33%;}
.post-search li #zipcode1, .post-search li #Zip1{width:36.66%;}
.post-search li #zipcode2, .post-search li #Zip2{width:43.33%;}
.post-search li .post-search-btn{font-size:10px; background-color:#333; width:93.33%; padding:8px 0 7px; float:right;}
.docs-input-sizes{font-size:10px;}
.docs-input-sizes select{margin:0 1% 0 6%;}
#prefecture_id{width:100%;}
#birthday_year, #birthday_month, #birthday_day{width:25%;}
.entry-address-style .controls input.pull-left{float:none;}



/*リマインダー
-----------------------------------*/
.reminder-input-page .table-standard tbody th{
  width:95px;
}
.reminder-input-page .form-standard.top{
  border-bottom:0;
  padding-bottom:0;
}
.reminder-input-page .form-standard.under{
  padding-top:0;
}


/*会員登録
-----------------------------------*/
.register-section-title{
  font-size:10px;
  background-color:#f0e6d0;
  padding:3px 15px 2px 28px;
  margin-bottom:0;
  background-position:15px 50%;
}
.register-section-title.second{
  margin-top:10px;
}
.register-input-page{
  margin-top:15px;
}
.register-input-page .controls-indent{
  padding-left:40px;
}
.register-input-page .hidden-border{
  border-bottom:0;
}
.register-input-page .entry-mailaddress th{
  font-size:11px;
  width:40px;
  font-weight:normal;
}
.register-legal-area{
  margin-top:10px;
  padding:0 0 20px;
  border-bottom:solid 1px #f0e6d0;
}
.register-legal-area p{
  font-size:9px;
  padding:10px;
  margin-bottom:0;
}
.register-legal-area .read-wrap{
  padding:0 5px;
}
.btn-read-agreement{
  display:block;
  color:#000;
  font-size:11px;
  text-align:center;
  border:solid 1px #e6d5b1;
  background-color:transparent;
  padding:8px 0 8px 13px;
  background-image:url('/assets/images/smp/menu_arrow_10.png');
  background-repeat:no-repeat;
  background-position:100% 50%;
  background-size:19px 12px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.p-customer-entryComplete .lead.account-lead-complete .subtext{
  font-size:10px;
  line-height:20px;
  margin-top:15px;
  font-weight:normal;
}
.p-customer-entryComplete .lead.account-lead-complete .lasttext{
  margin-top:15px;
  font-size:8px;
  line-height:20px;
}


/*カート
-----------------------------------*/
.cart-container{
  width:auto;
  margin:0;
}
.lead .remaining-time{
  font-size:9px;
}
.cart-section-title{
  font-size:10px;
  background-color:#f0e6d0;
  padding:3px 10px 2px 28px;
  margin-bottom:0;
  background-position:15px 50%;
}
.cart-section-title.second{
  margin-top:18px;
}

/***注文商品テーブル***/
.cartArea .table-orderitems{
  border-top:solid 1px #f0e6d0;
}
.table-orderitems thead{
  display:none;
}
.table-orderitems tr{
  border-bottom:solid 1px #f0e6d0;
}
#wrapper .table-orderitems td{
  display:block;
  width:auto;
  margin-left:130px;
  padding:0 10px 0 0;
  border:0;
  text-align:left;
  background-color:transparent;
  font-size:9px;
  line-height:18px;
}
#wrapper .table-orderitems td.orderitem-detail{
  padding-top:15px;
}
#wrapper .table-orderitems td:last-child{
  padding:0 10px 15px 0;
}
#wrapper table .orderitem-pic{
  float:left;
  width:130px;
  margin-left:0;
  padding:15px 10px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#wrapper table .orderitem-pic img{
  width:100%;
  height:auto;
}
.table-orderitems td.orderitem-detail h3{
  font-size:11px;
  margin-bottom:0;
}
.table-orderitems td.orderitem-detail h3:after{
  content:"-";
  display:block;
  line-height:12px;
  font-weight:normal;
}
.table-orderitems td.orderitem-detail ul li{
  margin-top:0;
  line-height:18px;
}
#wrapper .sp-name{
  float:left;
  font-size:8px;
  width:40px;
}
#wrapper .sp-colon{
  float:left;
  font-size:8px;
  width:13px;
  text-align:center;
}
.table-orderitems td.orderitem-add .sp-name,
.table-orderitems td.orderitem-add .sp-colon{
  padding:9px 0;
}
.table-orderitems td.quantity-part select{
  float:left;
  margin:0;
  width:60px;
  height:26px;
  min-height:inherit;
}
.table-orderitems td.quantity-part .btn-renew{
  margin-bottom:9px;
}
.table-orderitems td.quantity-part .sp-name,
.table-orderitems td.quantity-part .sp-colon{
  padding:4px 0;
}


/*カートインデックス*/
.index-totalprice-wrap{
  border-bottom:0;
}
.index-totalprice-part{
  float:none;
  background-color:#f8f3e8;
  padding-left:130px;
}
.index-totalprice-part h3{
  font-size:9px;
  width:40px;
  text-align:left;
  padding:10px 0;
}
.index-totalprice-part .total{
  font-size:11px;
  font-weight:bold;
  width:auto;
  background-color:transparent;
  text-align:left;
  padding:10px 0;
}
.index-totalprice-part .total .taxin{
  font-size:8px;
}
.index-totalprice-wrap .freeshipping-text{
  font-size:9px;
  padding:12px 10px 0;
  line-height:17px;
}
.index-totalprice-wrap .freeshipping-text .red{
  font-weight:bold;
  font-size:10px;
}
.btn.btn-changer{
  float:right;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  width:60px;
}

/*お届け先の指定*/
.p-cart-addressList .table-standard td{
  padding:18px 16px 18px 0 !important;
}
.p-cart-addressList .table-standard td.td-radio{
  width:50px;
  text-align:center;
  padding:0 !important;
}
.p-cart-addressList table dl dt,
.p-cart-addressList table dl dd{
  font-size:8px;
  line-height:18px;
}
.p-cart-addressList table dl dt{
  width:37px;
  margin-right:0;
  white-space:normal;
}
.p-cart-addressList table dl dt span{
  margin-left:0;
}
.p-cart-addressList table dl dd{
  margin-left:47px;
}

.add-other-address{
  margin-top:10px;
  padding:0 5px;
}
.add-other-address .btn{
  color:#333;
  font-size:11px;
  width:100%;
  background-color:#fff;
  border:solid 1px #e6d5b1;
  padding:8px 0;
  background-repeat:no-repeat;
  background-position:100% 50%;
  background-size:19px 12px;
}

/*お届け先の登録*/
.p-cart-addressRegister .checkadd .control-label{
  float:left;
  width:80px;
  padding-top:5px;
}
.p-cart-addressRegister .checkadd .controls{
  margin-left:80px;
}

/*配送日時の選択*/
.section-wrap-schedule{
  font-size:10px;
  padding:10px;
  border:0;
}
.table-schedule-select{
  width:100%;
  margin:10px 0;
}
.table-schedule-select th{
  font-size:11px;
  text-align:left;
  padding:0;
}
.table-schedule-select td{
  text-align:right;
}
.table-schedule-select select{
  width:200px;
}

.shopbag-select-area{
  margin:18px 0 18px 20px;
}
.shopbag-select-area label{
  font-size:10px;
  margin-bottom:14px;
}
.shopbag-select-area label:last-child{
  margin-bottom:0;
}
.coupon-input-area{
  margin:0;
  padding:0;
}
.coupon-input-area #coupon_code,
.coupon-input-area #coupon_code_up{
  width:70%;
}
.coupon-input-area #coupon_btn{
  padding:7px 0 8px;
  margin:0;
  width:23.33%;
  float:right;
}

/*お支払い方法の選択*/
.p-cart-payment .controls.controls-indent{
  padding-left:15px;
}
.payment-wrap .docs-input-sizes{
  font-size:11px;
}
.payment-wrap .docs-input-sizes select{
  margin: 0 2% 0 6%;
}
.payment-wrap .docs-input-sizes #month{
  width:22%;
  margin-left: 0;
}
.payment-wrap .docs-input-sizes #year{
  width:27%;
}
.payment-wrap .credit-preservation{
  margin-bottom:0;
}


/***注文金額テーブル***/
#wrapper table.confirm-price-box{
  width:100%;
  background-color:#f8f3e8;
  margin:0 0 30px;
  border-top:0;
}
#wrapper table.confirm-price-box th,
#wrapper table.confirm-price-box td{
  border:0;
  padding:0;
  background-color:transparent;
  line-height:16px;
}
#wrapper table.confirm-price-box th{
  font-size:8px;
  width:170px;
}
#wrapper table.confirm-price-box td{
  font-size:9px;
  width:auto;
  text-align:left;
}
#wrapper table.confirm-price-box .total-price-part th,
#wrapper table.confirm-price-box .total-price-part td{
  padding:5px 0;
}
#wrapper table.confirm-price-box .total-price-part td{
  font-weight:bold;
}
#wrapper table.confirm-price-box td .taxin{
  font-size:6px;
  line-height:8px;
}
#wrapper table.confirm-price-box tr:first-child th,
#wrapper table.confirm-price-box tr:first-child td{
  padding-top:10px;
}
#wrapper table.confirm-price-box tr:last-child th,
#wrapper table.confirm-price-box tr:last-child td{
  padding-bottom:10px;
}


/*ご注文内容の確認*/
body[class*="ds2Dhead"] .paymentbox,
.cart-confirm-page .paymentbox{
  margin-bottom:0;
}
body[class*="ds2Dhead"] .namebox,
.cart-confirm-page .namebox{
  margin-bottom:1px;
}
body[class*="ds2Dhead"] .table-standard,
.cart-confirm-page .table-standard{
  background-color:#fcf9f2;
}
body[class*="ds2Dhead"] .table-standard th,
.cart-confirm-page .table-standard th{
  display:block;
  float:left;
}
body[class*="ds2Dhead"] .table-standard td,
body[class*="ds2Dhead"] .table-standard td.confirm-td,
.cart-confirm-page .table-standard td,
.cart-confirm-page .table-standard td.confirm-td{
  display:block;
  width:auto;
  margin-left:116px;
  background-color:#fff;
}
body[class*="ds2Dhead"] .conf-itemli li,
.cart-confirm-page .conf-itemli li{
  line-height:15px;
}



/*マイページ
-----------------------------------*/

/*共通*/
#wrapper .mypage-container{
  padding:0;
  width:auto;
}
.mypage-title{
  padding:7px 0;
  border-top:solid 1px #E6D5B1;
  font-size:11px;
}
.mypage-title.title-borderd{
  border-bottom-width:5px;
}
.form-actions .btn-back-top{
  border:solid 1px #e6d5b1;
  background-color:#ffffff;
  padding:8px 0;
}
.form-actions .btn-back-top span{
  display:block;
  padding-right:0;
  background-image:url('/assets/images/smp/menu_arrow_left.png');
  background-repeat:no-repeat;
  background-position:10px 50%;
  background-size:11px 12px;
  padding-left:0;
}
.form-actions .btn-back-storetop{
  color:#333;
  border:solid 1px #e6d5b1;
  background-color:#f8f3e8;
  padding:8px 0;
}
.form-actions .btn-back-storetop span{
  display:block;
  padding-right:0;
  background-image:url('/assets/images/smp/menu_arrow_left.png');
  background-repeat:no-repeat;
  background-position:10px 50%;
  background-size:11px 12px;
}


/*マイページトップ*/
#mypage-menu .lead{
  border-top:solid 1px #E6D5B1;
}
#mypage-menu .menu-title{
  font-size:11px;
  padding-bottom:6px;
}
#mypage-menu .menu-text-block{
  height:auto;
  padding:12px 15px;
  background-image:url("/assets/images/smp/menu_arrow.png");
  background-position:100% 50%;
  background-size:24px 12px;
  background-repeat:no-repeat;
}
#mypage-menu .menu-text-block p{
  text-align:left;
}
#mypage-menu .hrizon{
  float:left;
  margin:5px 3px 5px 0;
  width:3px;
}
#mypage-menu .menu-explain{
  font-size:9px;
}
#mypage-menu .mypage-bx{
  width: 100%;
}
#mypage-menu .mypage-bx:nth-child(even){
  margin: 0;
}
#mypage-menu .mypage-bx.hidden-border{
  border-top:0;
}
#mypage-menu .form-actions{
  padding-top:30px;
}


/*購入履歴*/
#history-wrap .bordered-table thead th{
  font-size:8px;
  color:#999;
  border-top:solid 1px #EFEAD5;
  padding:0 15px;
  text-align:left;
}
#history-wrap .bordered-table .date{
  width:103px;
}
#history-wrap .bordered-table .number{
  width:67px;
}
#history-wrap .bordered-table .detail{
  width:80px;
  padding-left:0;
  padding-right:10px;
  text-align:center;
}
#history-wrap .bordered-table td{
  font-size:9px;
  text-align:left;
  padding:7px 15px;
}
#history-wrap .bordered-table td.number{
  background:url("/assets/images/smp/cart_bar.png") no-repeat 0 50%;
  background-size:1px 20px;
}
#history-wrap .bordered-table td.detail button{
  font-size:9px;
  background-color:#333;
  width:80px;
}


/*購入履歴詳細*/
#history-detail-wrap .table-orderitems tr:first-child{
  border-top:0;
}
#history-detail-wrap .namebox{
  margin-bottom:1px;
}
#history-detail-wrap .conf-itemli + .conf-itemli{
  margin-top:0;
}
#history-detail-wrap .conf-itemli + .conf-itemli:before{
  content:"-";
  display:block;
  line-height:12px;
}
#history-detail-wrap .conf-itemli li{
  line-height:15px;
}


/*お気に入り*/
#watch-wrap .table-orderitems td.orderitem-add .btnwrap,
#guest-watch-wrap .table-orderitems td.orderitem-add .btnwrap{
  margin-left:53px;
}
#guest-watch-wrap .title{
  border-bottom:solid 1px #f0e6d0;
}


/*配送先*/
#delivery-wrap .bordered-table td{
  padding:10px;
}
#delivery-wrap .deliveryaddress dt,
#delivery-wrap .deliveryaddress dd{
  line-height:14px;
}
#delivery-wrap .deliveryaddress{
  padding-left:5px;
}
#delivery-wrap .deliveryaddress dt{
  font-size:8px;
  margin-right:0;
}
#delivery-wrap .deliveryaddress dt .dttl{
  float:left;
  width:36px;
}
#delivery-wrap .deliveryaddress dd{
  font-size:9px;
  margin-left:56px;
}

#delivery-wrap td.table-form-area{
  width:50px;
  padding-left:0;
}
#delivery-wrap .delivery-add{
  margin-top:20px;
  padding:0 5px;
}
#delivery-wrap .delivery-add .btn{
  width:100%;
  font-size:11px;
  padding:9px 0;
  padding-right:0;
  background-image:url('/assets/images/smp/menu_arrow_white_10.png');
  background-repeat:no-repeat;
  background-position:100% 50%;
  background-size:19px 12px;
  background-color:#333;
}
#delivery-wrap .form-actions{
  padding-top:10px;
}


/*メールアドレス変更*/
#address-li .lead{
  text-align:left;
}
.table-mailaddres-list th,
.table-mailaddres-list td{
  display:block;
}
.table-mailaddres-list th{
  float:left;
  font-size:8px;
  background-color:transparent;
  padding:15px 0 10px 15px;
  width:auto;
  font-weight:normal;
}
.table-mailaddres-list .address{
  font-size:9px;
  padding:15px 15px 10px 0;
  width:auto;
}
.table-mailaddres-list .confirm{
  font-size:9px;
  clear:both;
  border-top:0;
  padding:0 15px 15px;
  width:auto;
}
.table-mailaddres-list .confirm-mail{
  padding-right:10px;
}
.table-mailaddres-list .confirm-mail span{
  padding-right:0;
}
.table-mailaddres-list .confirm .btn{
  background-color:#333;
}
.table-mailaddres-list .ad-change .btn{
  width:auto;
}
#complete-mail-address .lead .red{
  color:#000;
}


/*パスワード変更*/
#pass-edit .form-standard{
  border-top:0;
}


/*ニュースレター*/
#mailDeli-edit .form-standard{
  border-top:0;
}
#mailDeli-edit .form-horizontal .control-group{
  padding-left:15px;
  padding-right:15px;
}
#mailDeli-edit .form-horizontal .controls{
  margin-left:30px;
}
#mailDeli-confirm .table-standard{
  margin-top:15px;
}
#mailDeli-confirm .table-standard th{
  width:120px;
}

/*クレジットカード情報の登録・削除*/
.table-cardlist{
  margin-bottom:0;
}
.table-cardlist h3{
  font-size:10px;
  margin-bottom:0;
  background-color:#f0e6d0;
}
.cardlist-head{
  display:none;
}
.cardlist-body{
  padding:12px 10px;
}
.cardlist-body .carddetail{
  float:left;
  width:80%;
}
.cardlist-body .carddetail li{
  font-size:10px;
  text-align:left;
  padding-left:5px;
  line-height:17px;
}
.cardlist-body .carddetail li .cttl{
  float:left;
  font-size:8px;
  width:45px;
}
.cardlist-body .delete{
  float:right;
  width:20%;
  text-align:right;
  padding:3px 0;
}
.cardlist-body .delete .btn{
  width:50px;
}
#cre-list .desc-text{
  font-size:8px;
  line-height:16px;
  padding:12px 15px 0;
}
/*入力*/
#cre-edit .control-group .control-label{
  float:left;
  width:70px;
  padding-top:7px;
}
#cre-edit .control-group .colon{
  float:right;
}
#cre-edit .form-horizontal .controls{
  margin-left:78px;
}
#cre-edit #month{width:36%;}
#cre-edit #year{width:43%;}


/* 退会について */
.leave-confirm .leave-explain{
  padding-top:15px;
}
.leave-confirm .leave-explain-inner{
  display:block;
  font-size:9px;
  padding:0 15px;
  line-height:16px;
}
.leave-confirm .leave-explain-inner ul{
  margin-bottom:15px;
}
.leave-confirm .leave-explain-inner > ul li{
  line-height:16px;
  font-weight: bold;
}
.leave-confirm .pos-point span {
    margin: 5px 0;
    font-size: 20px;
}
.leave-confirm .form-actions .red {
    display: block;
    position: relative;
    top: 0;
    left: 0;
    margin-bottom: 10px;
}
.leave-confirm .form-actions .btn {
  width: 100%;
}
.leave-confirm .form-actions .customer_api_popup_link {
    margin-bottom: 0;
}
/* 退会logo */
#confirm_leave_logo{
    padding-top: 0;
    padding-bottom: 0;
}
.leave-final #confirm_leave_logo {
    margin: 10px 10px 0;
}
#confirm_leave_logo ul {
    padding: 0;
    margin-bottom: 0;
}
#confirm_leave_logo ul > li {
    width: 100%;
    min-height: unset;
    margin: 0;
    padding: 10px 8px;
    text-align: left;
    border-bottom: solid 1px #ddd;
}
#confirm_leave_logo ul > li:last-child {
    border-bottom: none;
}
#confirm_leave_logo ul > li span {
    width: 110px;
    height: auto;
    text-align: left;
}
#confirm_leave_logo ul > li span.brand_name {
    width: auto;
    padding-left: 20px;
    font-size: 12px;
}
.ie7 #confirm_leave_logo ul > li span.brand_name,
.ie8 #confirm_leave_logo ul > li span.brand_name {
    height: auto;
}

/*ゲスト お気に入り*/
#guest-watch-wrap .form-actions{
  padding-top:20px;
  padding-bottom:0;
}


/*お問い合わせ
-----------------------------------*/
.inquiry-announce{
	color:#333;
	border-top:solid 1px #f0e6d0;
	font-size:9px;
	line-height:18px;
	padding:17px 15px;
}

.inquiry-input-page .form-standard{
	padding-top:10px;
}
.inquiry-input-page .controls-radio{
	margin-left:24px;
	margin-top:5px;
}
.inquiry-input-page .controls-radio .radio.inline{
	width:240px;
}
.leave-confirm .form-actions .btn-back-top.customer_api_popup_link span img {
    padding: 0 0 2px 5px;
}
}

@media (max-width: 500px) {
#confirm_leave_logo ul > li{
    display:  table; 
}
#confirm_leave_logo ul > li span {
    display:  table-cell; 
    width: 93px;
    height: auto;
    text-align: left;
}
#confirm_leave_logo ul > li span.brand_name {
    width: auto;
    padding-left: 10px;
    font-size: 12px;
}
}


/* inquiry index　お問い合わせ
-----------------------------------*/
.p-inquiry-index .inquiry_controls textarea{height:180px;}
.p-inquiry-index ul {
  list-style: none;
}
.p-inquiry-index .lead,
.p-inquiry-confirm .lead {
  padding: 10px 0 32px;
}
.inquiry-wrap {
  padding: 40px 100px;
  margin-top: 30px;
  border-top: 1px solid #f3ecdb;
}
.inquiry-announce {
  margin-bottom: 20px;
  font-size: 15px;
  line-height: 30px;
}
.inquiry-announce p {
  margin-bottom: 40px;
}
.inquiry-announce p.red {
  color: #da0000;
}
.inquiry-announce__kome {
  position: absolute;
  left: 0;
}
.inquiry-announce .note {
  padding-left: 15px;
  position: relative;
}
.inquiry-form {
  padding: 60px 100px 40px;
  border-top: 1px solid #f3ecdb;
  border-bottom: 1px solid #f3ecdb;
}
.p-inquiry-index .form-standard {
  border: none;
  padding: 0;
}
.p-inquiry-index .form-horizontal .control-label {
  font-size: 14px;
  font-weight: 600;
}
.controls-radio__about {
  margin: 5px 0 8px;
  font-size: 14px;
  font-weight: normal;
}
.p-inquiry-index .form-horizontal .control-group {
  margin-bottom: 30px;
}
.p-inquiry-index .controls .radio.inline {
  font-size: 15px;
  font-weight: normal;
}
.controls-radio__nav {
  padding-left: 25px;
  margin-bottom: 15px;
}
.controls-radio__nav > li {
  line-height: 34px;
}
.p-inquiry-index input[name="mail_address"] {
  width: 420px;  
}
.p-inquiry-index textarea {
  width: -webkit-calc(420px - 12px);
  width: calc(420px - 12px);  
}
.entry-fullname {
  display: flex;
}
.entry-fullname > li {
  padding: 0;
  width: 210px;
}
.entry-fullname .entry-fullname_last {
  padding-right: 10px;
}
.inquiry-input-page {
  max-width: 1000px;
  margin: 0 auto 100px;
}
body[class^="p-inquiry"] main {
  margin-bottom: 35px;
}
body[class^="p-inquiry"] .form-actions {
  width: 100%;
  display: flex;
  justify-content: center;
  flex-direction: row-reverse;
}
body[class^="p-inquiry"] .form-actions .btn {
  width: 300px;
  padding: 20px 0;
  font-size: 16px;
  float: none;
}
@media ( min-width: 767px ) {
  .p-inquiry-index .form-actions .btn-back,
  .p-inquiry-confirm .form-actions .btn-back {
    margin-right: 20px;
  }
  .p-inquiry-complete .form-actions .btn-back {
    margin: 0;
  }
}

@media ( max-width: 979px ) {
  .inquiry-form {
    padding: 40px 0 30px;
  }
}
@media ( max-width: 767px ) {
  body[class^="p-inquiry"] .lead {
    text-align: left;
    font-weight: 400;
    font-size: 12px;
    line-height: 24px;
  }
  .inquiry-wrap {
    margin-top: 30px;
    padding: 0;
  }
  .inquiry-announce {
    border-top: none;
    line-height: 25px;
    margin: 0;
    padding: 30px 15px;
  }
  .inquiry-announce p {
    font-size: 11px;
    margin-bottom: 12px;
  }

  .p-inquiry-index .form-horizontal .control-label {
    width: 27%;
    min-width: 100px;
    padding-top: 8px;
    font-size: 11px;
    font-weight: normal;
  }
  .p-inquiry-index .form-horizontal .controls {
    height: 100%;
    margin-left: 0;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    width: -webkit-calc(100% - 28%);
    width: calc(100% - 28%);
    margin: 0 0 2px 20px;
    font-size: 10px;
  }
  .p-inquiry-index .form-horizontal .control-group {
    display: flex;
    margin-bottom: 18px;
  }
  .entry-fullname > li {
    width: 50%;
  }
  .p-inquiry-index input[name="mail_address"] {
    width: 100%;
  }
  .controls-radio__about {
    width: 100%;
    display: block;
    font-size: 12px;
    font-weight: normal;
    margin: 8px 0 10px;
  }
  .p-inquiry-index .controls .radio.inline {
    padding: 0;
    font-size: 12px;
    font-weight: normal;
    width: 100%;
  }
  .p-inquiry-index textarea {
    width: 100%;
  }
  body[class^="p-inquiry"] .form-actions {
    flex-direction: column;
    width: 100%;
    padding: 40px 0 20px;
  }
  body[class^="p-inquiry"] .form-actions .btn {
    width: 70%;
    padding: 14px 0;
    margin: 0 auto 10px;
    font-size: 13px;
  }
  .inquiry-input-page {
    margin-bottom: 30px;
  }
  .controls-radio__nav {
    margin-bottom: 10px;
  }
  body[class^="p-inquiry"] main {
    margin-bottom: 25px;
  }
  .controls-radio__nav > li {
    line-height: 20px;
  }
}

/* inqury comfirm お問い合わせ確認 */
.p-inquiry-confirm .inquiry-wrap {
  margin-bottom: 50px;
  border-bottom: 1px solid #f3ecdb;
}
.p-inquiry-confirm .table-standard tbody th {
  width: 23%;
  padding-left: 0;
  text-align: left;
}

@media ( max-width: 767px ) {
  .p-inquiry-confirm .inquiry-wrap {
    padding: 30px 15px;
    margin-bottom: 0;
  }
  .p-inquiry-confirm .inquiry-wrap tr {
    margin-bottom: 16px;
    display: inline-block;
  }
  .p-inquiry-confirm #wrapper .inquiry-wrap th {
    font-size: 11px;
    font-weight: normal;
  }
  .p-inquiry-confirm #wrapper .inquiry-wrap td {
    font-size: 12px;
  }
}

.p-inquiry-complete .lead {
  padding-top: 25px;
}
.lead.account-lead-complete .subtext {
  font-size: 14px;
  font-weight: normal;
  margin-bottom: 20px;
}
.p-inquiry-complete .form-actions {
  margin-bottom: 80px;
}

@media ( max-width: 767px ) {
  .p-inquiry-complete .lead.account-lead-complete .completettl {
    font-size: 13px;
    font-weight: normal;
    text-align: center;
  }
  .p-inquiry-complete .lead.account-lead-complete .subtext {
    margin-bottom: 0;
    font-size: 11px;
    line-height: 22px;
  }
  .p-inquiry-complete .form-actions {
    margin-bottom: 40px;
  }
}