@charset "utf-8";
/* CSS Document */
/*--------------------------------------------------*/
/*--------------------------------------------------*/
/*　通常フォーム　*/
#normalForms {}
#normalForms table {
	width: 100%;
    border-top: 1px solid #8DC012;
    border-left: 1px solid #8DC012;
	border-spacing: 0;
}
#normalForms table th, #normalForms table td {
    border-bottom: 1px solid #8DC012;
    border-right: 1px solid #8DC012;
    padding: 15px;
}
#normalForms table th {
	width: 30%;
    background: #E8F2D0;
    text-align: left;
	font-weight: 400;
}
#normalForms table th span.Wpf_require{
    color: #cf2e2e;
    margin-left: 5px;
}
#normalForms table td{
}
#normalForms table td span.Wpf_sample{
	font-size: 0.85em;
	color: #666666;
}

#normalForms table input{
    padding: 4px;
}
#normalForms table select {
    padding: 4px;
	min-width: 175px;
}

#pageWrap .sendBtns{
	margin-top: 10px;
	display: flex;
	justify-content: flex-end;
	gap: 0 15px;
}
#pageWrap .sendBtns input {
    padding: 5px 10px;
    height: 40px;
    display: block;
	border-color: gray;
}

/*--------------------------------------------------*/
/*--------------------------------------------------*/
/*　クレジット支払フォーム　*/
select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
/*注意書きリスト*/
.lists {
    width: 100%;
    margin: 35px auto 50px;
}
.lists ul {}
.lists ul li:not(:last-child) {
    margin-bottom: 20px;
}
.lists ul li {
    position: relative;
    padding-left: 20px;
}
.lists ul li::before {
    content: '';
    display: block;
    width: 17px;
    height: 17px;
    background-color: #1B6000;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    position: absolute;
    top: 2px;
    left: 0;
}
.lists ul li span {
    color: #E81C24;
}
/*STEP*/
.steplists {
    max-width: 615px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    gap: 0 15px;
}
.steplists dl {
    width: calc(100% / 3);
    height: 45px;
    display: flex;
    gap: 0 15px;
    align-items: center;
    justify-content: center;
    background-color: #E6E6E6;
    color: #1B6000;
}
.steplists dl.now {
    background-color: #1B6000;
    color: #E6E6E6;
}
/*フォーム*/
.qanda.border {
    width: 100%;
    margin: 35px auto 0;
    border-top: 1px solid #AEAEAE;
}
/*設問1件（ガワ）*/
.qanda .question {
    width: calc(100% - 60px);
    margin: 25px auto 0;
    display: flex;
    position: relative;
    padding-bottom: 25px;
}
.qanda .question:first-of-type {
    margin: 55px auto 0;
}
/*ラベル*/
.qanda .question .label {
    width: 270px;
}
.qanda .question .label dl {
    height: 50px;
    display: flex;
    align-items: center;
    gap: 0 20px;
}
.qanda .question .label dl dt {
    color: #fff;
    background-color: #EC2028;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    width: 50px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.qanda .question .label dl dt.gray {
    background-color: #AEAEAE;
}
/*フィールド*/
.qanda .question .field {
    width: calc(100% - 270px);
}
.qanda .question .field dl.zipcode:first-of-type {
    border-bottom: 0px !important;
}
/*記入例*/
.qanda .question .kinyurei {
    font-size: 14px;
    color: #575757;
    position: absolute;
    bottom: 0;
}
/*※請求内容*/
.qanda .question .field dl.flex {
    display: flex;
    gap: 0 15px;
    align-items: center;
}
.qanda .question .field dl.flex:first-of-type {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #AEAEAE;
}
.qanda .question .field dl.flex dt {
    width: 155px;
    text-align: right;
}
.qanda .question .field dl.flex dd {
    width: calc(100% - 155px);
}
.qanda .question .field dl.flex dd.green {
    color: #1B6000;
    font-size: 23px;
    font-weight: bold;
}
/*※郵便番号*/
.qanda .question .field dl.flex.zipcode {
    margin-bottom: -25px;
}
.qanda .question .field dl.flex.zipcode dt {
    width: 340px;
    text-align: left;
}
.qanda .question .field dl.flex.zipcode dd {
    width: calc(100% - 340px);
    color: #333333;
    font-size: 15px;
}
/*プルダウン*/
.qanda .question .field .select {
    position: relative;
}
.qanda .question .field .select::before {
    position: absolute;
    top: 18px;
    right: 25px;
    width: 21px;
    height: 16px;
    content: "";
    display: block;
    background-image: url(./image/icon_circle.png);
    background-position: center;
    background-size: 21px 16px;
    pointer-events: none;
}
.qanda .question .field .select select {
    width: 100%;
    height: 50px;
    border: 1px solid #000;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    font-size: 16px;
    padding: 0 25px;
}
/*input（text）*/
.qanda .question .field input[type=text] {
    width: 100%;
    height: 50px;
    background-color: #F9F9F9;
    border: 1px solid #949494;
    box-sizing: border-box;
    text-indent: 25px;
    font-size: 16px;
}
/*テキストエリア*/
.qanda .question .field textarea {
    width: 100%;
    height: 130px;
    background-color: #F9F9F9;
    border: 1px solid #949494;
    box-sizing: border-box;
    padding: 25px;
    font-size: 16px;
}
/*※個人情報*/
.qanda .question .field dl.checkbox {
    display: flex;
    align-items: center;
    width: calc(100% - 40px);
    background-color: #F2F2F2;
    padding: 15px 20px;
}
.qanda .question .field dl.checkbox dd {
    display: flex;
    align-items: center;
    gap: 0 15px;
}
input[type=checkbox] {
   /*display: none;*/
}
#normalForms input[type=checkbox] {
    display: block;
}
td#motivate{
	display: flex;
	flex-wrap: wrap;
}
td#motivate input[type=checkbox]{
	width: 5%;
}
td#motivate label{
	width: 90%;
}

.sample_label {
    position: relative; /* ボックスの位置を指定する */
    padding: 0 0 0 45px; /* ボックス内側の余白を指定する */
}
.sample_label:after, .sample_label:before {
    position: absolute; /* ボックスの位置を指定する */
    content: ""; /* ボックスのコンテンツ */
    display: block; /* ブロックレベル要素化する */
    top: 50%; /* 上部から配置の基準位置を決める */
}
.sample_label:after {
    left: 4px; /* 左から配置の基準位置を決める */
    margin-top: -14px; /* チェック枠の位置 */
    width: 30px; /* ボックスの横幅を指定する */
    height: 30px; /* ボックスの高さを指定する */
    border: 1px solid #000; /* ボックスの境界線を実線で指定する */
    border-radius: 50%; /* ボックスの角丸を指定する */
    background-color: #fff;
}
.sample_label:before {
    left: 9px; /* 左から配置の基準位置を決める */
    margin-top: -9px; /* チェックマークの位置 */
    width: 22px; /* ボックスの横幅を指定する */
    height: 22px; /* ボックスの高さを指定する */
    background: #0071B7; /* ボックスの背景色を指定する */
    border-radius: 50%; /* ボックスの角丸を指定する */
    z-index: 2;
    opacity: 0; /* 要素を透過指定する */
}
input[type=checkbox]:checked + .sample_label:before {
    opacity: 1; /* 要素を表示する */
}
.sample_label:hover:after {
    border-color: #0171bd; /* ボックスの境界線を実線で指定する */
}
.qanda .question .field dl.checkbox dd a {
    padding-right: 45px;
    position: relative;
    color: #0071B7;
}
.qanda .question .field dl.checkbox dd a::after {
    content: '';
    display: block;
    background-image: url("image/icon_tab.png");
    background-size: 21px;
    background-repeat: no-repeat;
    width: 21px;
    height: 21px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 10px;
}
/*--------------------------------------------------*/
/*送信ボタン*/
.sendbtns {
    margin: 80px auto 120px;
    display: flex;
    justify-content: center;
    gap: 0 15px;
}
.sendbtns .next, .sendbtns .back {
    position: relative;
}
.sendbtns .next::after, .sendbtns .back::after {
    content: '';
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
    width: 12px;
    height: 22px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
}
.sendbtns .next::after {
    background-image: url("image/icon_next.png");
    right: 20px;
}
.sendbtns .back::after {
    background-image: url("image/icon_back.png");
    left: 20px;
}
.sendbtns input[type=submit], .sendbtns input[type=button] {
    cursor: pointer;
    border: 0;
    width: 270px;
    height: 80px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    font-size: 20px;
    color: #fff;
    letter-spacing: 0.1em;
    font-weight: bold;
    position: relative;
}
.sendbtns input[type=submit] {
    background-color: #2C5316;
}
.sendbtns input[type=button] {
    background-color: #AEAEAE;
}
.sendbtns .next:hover::after {
    background-image: url("image/icon_next.png");
}
.sendbtns .back:hover::after {
    background-image: url("image/icon_back.png");
    transform: scale(-1, 1);
}
.sendbtns .next input:hover {
    background-color: #fff;
    color: #0071B7;
}
.sendbtns .back input:hover {
    background-color: #000;
    color: #fff;
}
/*--------------------------------------------------*/
/*確認画面*/
.steplists.margin {
    margin: 35px auto 0;
}
#form_wrap .infotxt {
    width: 100%;
    margin: 35px auto 0;
    text-align: center;
}
#form-tbl {
    width: calc(100% - 60px);
    margin: 60px auto 0;
}
#form-tbl table {
    width: 100%;
}
#form-tbl table tr {
    display: block;
    border-bottom: 1px solid #949494;
    padding: 25px 0;
}
#form-tbl table tr th {
    width: 270px;
}
#form-tbl table tr td {
    width: calc(100% - 270px);
}
span.msg {
    color: red;
}
/*--------------------------------------------------*/
/*--------------------------------------------------*/
/*--------------------------------------------------*/
/*--------------------------------------------------*/
/*--------------------------------------------------*/
/*--------------------------------------------------*/
/*--------------------------------------------------*/
/*--------------------------------------------------*/
/*--------------------------------------------------*/
/*--------------------------------------------------*/