/* カスタマイズ用CSS */
.center{text-align: center;}
.formSpace{margin-top:10px;}
.satei dd {margin-bottom: 10px;}
.ten input {width:20%; display: inline;margin: 0 10px;}
.gokei {display:flex !important;align-items: flex-end !important;}
.red {color:#DE5D50;font-weight: bold;}
.ec-off3Grid__cell {width:100% !important;}
.form_h {color: darkcyan;font-size:16pt;margin: 10% 0 10%;}
.small_gray {color:gray;font-size:10pt;}
.ec-borderedDefs {border: none;}
.m_t {margin-top:10% !important;}
.m_r {margin-right:10px !important;}
.b_n {border:none !important;}
#contact_birth1 {width:20%;display:inline;}
#contact_birth2 {width:15%;display:inline;}
#contact_birth3 {width:15%;display:inline;}
#contact_jan {display:inline;}
#contact_jan_ten{width: 25%; margin: 0 10px;}
#contact_syuka_month1 {width:15%;display:inline;}
#contact_syuka_day1 {width:15%;display:inline;}
#contact_syuka_time1 {width:30%;display:inline;}
#contact_syuka_month2 {width:15%;display:inline;}
#contact_syuka_day2 {width:15%;display:inline;}
#contact_syuka_time2 {width:30%;display:inline;}
#contact_syuka_month3 {width:15%;display:inline;}
#contact_syuka_day3 {width:15%;display:inline;}
#contact_syuka_time3 {width:30%;display:inline;}
#contact_syuka_time {width:30%;display:inline;}
.ec-input {margin:0 0 10px 0;}
.ec-select  {margin:0 0 10px 0;}
#contact_ck label{width: auto;}
/* チェックボックス */
.ec-input input[type="checkbox"]{display: none;}
.ec-input input[type="checkbox"]+label{cursor: pointer;display: inline-block;position: relative;padding:0 10px 0 25px;width: 49%;}
.ec-input input[type="checkbox"]+label::before{content: "";display: block;box-sizing: border-box;width: 20px;height: 20px;margin-top: -10px;position: absolute;top: 50%;left: 0;border: 1px solid #ccc;border-radius: 4px;}
.ec-input input[type="checkbox"]:checked+label::after{content: "";display: block;box-sizing: border-box;width: 10px;height: 7px;margin-top: -6px;position: absolute;top: 50%;left: 5px;transform: rotate(-45deg);border-bottom: 3px solid #1f654c;border-left: 3px solid #1f654c;}
/* ラジオボタン */
.ec-input input[type=radio]{display: none;}
.ec-input input[type=radio]+label{box-sizing: border-box;cursor: pointer;display: inline-block;width: auto;padding:0 25px;position: relative;}
.ec-input input[type=radio]+label::before {content: '';border: 1px solid #ccc;border-radius: 50%;display: block;width: 18px;height: 18px;margin-top: -10px;position: absolute;top: 50%;left: 0;}
.ec-input input[type=radio]+label::after {content: '';background: #1f654c;border-radius: 50%;display: block;width: 10px;height: 10px;margin-top: -6px;position: absolute;top: 50%;left:4px;opacity: 0;}
.ec-input input[type=radio]:checked + label::after {opacity: 1;}
/* 在庫アリチェックボックス */
#stock_available_hd {width: 15%;}
#stock_available_hd input[type="checkbox"]{display: none;}
#stock_available_hd input[type="checkbox"]+label{cursor: pointer;display: inline-block;position: relative;padding-left:25px;}
#stock_available_hd input[type="checkbox"]+label::before{content: "";position: absolute;width: 20px;height: 20px;left: 0;top: 2%;border:1px solid #ccc;border-radius: 4px;}
#stock_available_hd input[type="checkbox"]:checked+label::after{content: "";position: absolute;width: 11px;height: 7px;top: 25%;left: 5px;transform: rotate(-45deg);border-bottom: 3px solid #1f654c;border-left: 3px solid #1f654c;}