@charset "UTF-8";
/* ==================================================
	common
================================================== */
/* elements
-------------------------------------------------- */
form { display: inline; }

label { vertical-align: middle; }

input, select, optgroup, option, textarea { box-sizing: border-box; margin: 0; font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "ヒラギノ角ゴ Std W8", "Hiragino Kaku Gothic Std", "Hiragino Kaku Gothic StdN W8", "Hiragino Kaku Gothic ProN W6", Osaka, "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif; font-weight: normal; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { input, select, optgroup, option, textarea { font-size: 1.4rem; } }

/* ========== end △ */
input[type=text] { width: 100%; padding: 3px 5px; border: 1px solid #000; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { input[type=text] { width: 60%; } }

/* ========== end △ */
input[type="email"] { width: 100%; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { input[type="email"] { width: 60%; } }

/* ========== end △ */
input[type="radio"] { margin-right: 0.3em; }

input[type="checkbox"] { margin-right: 0.3em; }

input[type="submit"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; margin: 0; padding: 0; border: none; background-color: transparent; }

input[type="submit"][disabled] { background-color: #ddd !important; transition: none !important; cursor: default; }

textarea { width: 100%; height: 8em; padding: 3px 5px; resize: none; overflow: hidden; }

/* ==================================================
	contact input
================================================== */
/* common
-------------------------------------------------- */
.form_content_style .dl_table_style > dl > dt { min-width: 200px; }

.form_content_style .dl_table_style > dl > dd { vertical-align: middle; }

/* radio / checkbox button list */
.form_content_style .btn_list li { display: inline-block; margin: 2px 50px 2px 0; vertical-align: top; }

.form_content_style .btn_list li.other { width: 100%; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .form_content_style .btn_list li.other input[type="text"] { margin-top: 5px; } }

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .form_content_style .btn_list li { display: block; line-height: 1; } }

/* ========== end △ */
.form_content_style .age input { width: 5em; }

.form_content_style .zip .zip_code input { width: 10em; }

.form_content_style .zip dl dt, .form_content_style .zip dl dd { margin-top: 5px; }

/* icon 必須 / 任意 */
.form_content_style .required, .form_content_style .any { position: relative; }

.form_content_style .required::after, .form_content_style .any::after { width: 60px; display: inline-block; padding: 1px 5px 2px; color: #fff; text-align: center; border-radius: 20px; font-size: 14px; line-height: 1.57143; letter-spacing: 0em; font-weight: 400; margin: 4px 0 0 15px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .form_content_style .required::after, .form_content_style .any::after { width: 50px; padding: 1px 1px 2px; border-radius: 20px; font-size: 13px; line-height: 1.53846; margin: 3px 0 0 10px; } }

/* ========== end △ */
.form_content_style .required::after { content: "必須"; background-color: #00aeff; }

.form_content_style .any::after { display: none; }

/* 同意テキスト */
body.form .consent_txt { margin-top: 30px; text-align: center; line-height: 1.8; }

/* submit buttons
-------------------------------------------------- */
body.form .form_submit_btn { text-align: center; }

body.form .form_submit_btn input { cursor: pointer; display: inline-block; width: 100%; margin-top: 25px; font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "ヒラギノ角ゴ Std W8", "Hiragino Kaku Gothic Std", "Hiragino Kaku Gothic StdN W8", "Hiragino Kaku Gothic ProN W6", Osaka, "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif; padding: 20px 10px; border-radius: 40px; border: none; background-color: #2e9fa6; color: #fff; font-size: 18px; line-height: 1.66667; transition: all 0.2s ease; max-width: 330px; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { body.form .form_submit_btn input:hover { opacity: 0.5; text-decoration: none; } }

/* ========== end △ */
body.form .form_submit_btn input input.back { background-color: #aaa; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { body.form .form_submit_btn .btn_style { width: 40%; } }

/* ========== end △ */
body.form .form_submit_btn .btn_style a { padding: 12px 0; font-size: 1.6rem; font-weight: normal; }

/* error message
-------------------------------------------------- */
body.form .error_txt { margin: 50px 10px; color: #be0008; font-weight: bold; text-align: center; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { body.form .error_txt { margin: 100px 0; } }

/* ========== end △ */
/* completion message
-------------------------------------------------- */
body.form .completion_txt { margin: 50px 10px; font-size: 1.6rem; font-weight: bold; text-align: center; line-height: 1.8; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { body.form .completion_txt { margin: 100px 0; } }

/* ========== end △ */
/* ================================================== form-templ ================================================== */
.form-templ .formblock01 { padding: 25px 29px 0; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .form-templ .formblock01 { padding: 15px 10px 0; } }

/* ========== end △ */
.form-templ .form-txt01 { margin-bottom: 17px; font-size: 20px; line-height: 1.5; letter-spacing: 0.07em; text-align: left; }

.form-templ .form-txt01 a { color: #38bcc4; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .form-templ .form-txt01 { margin-bottom: 25px; font-size: 15px; line-height: 1.6; text-align: left; } }

/* ========== end △ */
.form-templ .form-txt02 { margin-top: 63px; font-size: 18px; line-height: 1.66667; letter-spacing: 0.05em; text-align: left; }

.form-templ .form-txt02 a { color: #00aeff; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .form-templ .form-txt02 { margin-top: 20px; font-size: 15px; line-height: 1.6; letter-spacing: 0.02em; text-align: left; } }

/* ========== end △ */
.form-templ input[type="text"], .form-templ .form-input { width: 100%; height: 45px; font-size: 16px; line-height: 1.875; letter-spacing: 0.05em; padding-left: 20px; padding-right: 20px; background-color: #f8f8f8; border: 1px solid #b6b6b6; color: #000; border-radius: 0; font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "ヒラギノ角ゴ Std W8", "Hiragino Kaku Gothic Std", "Hiragino Kaku Gothic StdN W8", "Hiragino Kaku Gothic ProN W6", Osaka, "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif; }

.form-templ input[type="text"]:placeholder, .form-templ .form-input:placeholder { color: #bfbfbf; }

.form-templ input[type="text"].size01, .form-templ .form-input.size01 { width: 65%; }

.form-templ input[type="text"].ip-zip01, .form-templ .form-input.ip-zip01 { width: 30%; }

.form-templ input[type="text"].ip-tel01, .form-templ .form-input.ip-tel01 { width: calc(33% - 13px); }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .form-templ input[type="text"], .form-templ .form-input { font-size: 15px; line-height: 1.6; }
  .form-templ input[type="text"].ip-zip01, .form-templ .form-input.ip-zip01 { width: 40%; } }

/* ========== end △ */
.form-templ .form-area { width: 100%; height: 190px; font-size: 16px; line-height: 1.875; letter-spacing: 0.05em; padding-left: 20px; padding-right: 20px; background-color: #f8f8f8; border: 1px solid #b6b6b6; color: #000; border-radius: 0; font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "ヒラギノ角ゴ Std W8", "Hiragino Kaku Gothic Std", "Hiragino Kaku Gothic StdN W8", "Hiragino Kaku Gothic ProN W6", Osaka, "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif; }

.form-templ .form-area:placeholder { color: #bfbfbf; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .form-templ .form-area { font-size: 15px; line-height: 1.6; padding: 3px 10px; } }

/* ========== end △ */
.form-templ .box-select { width: 300px; position: relative; }

.form-templ .box-select select { font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "ヒラギノ角ゴ Std W8", "Hiragino Kaku Gothic Std", "Hiragino Kaku Gothic StdN W8", "Hiragino Kaku Gothic ProN W6", Osaka, "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif; -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 100%; height: 45px; font-size: 16px; line-height: 1.875; letter-spacing: 0.05em; padding-left: 20px; padding-right: 20px; background-color: #f8f8f8; border: 1px solid #b6b6b6; color: #000; border-radius: 0; font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "ヒラギノ角ゴ Std W8", "Hiragino Kaku Gothic Std", "Hiragino Kaku Gothic StdN W8", "Hiragino Kaku Gothic ProN W6", Osaka, "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif; }

.form-templ .box-select select::-ms-expand { display: none; }

.form-templ .box-select select:where(select) { background-size: 40px 14px; }

.form-templ .box-select select option::selected { color: #bfbfbf; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .form-templ .box-select { max-width: 100%; }
  .form-templ .box-select select { font-size: 15px; line-height: 1.6; padding: 3px 10px; }
  .form-templ .box-select select:where(select) { background-size: 25px 9px; } }

/* ========== end △ */
.form-templ .c-select { font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "ヒラギノ角ゴ Std W8", "Hiragino Kaku Gothic Std", "Hiragino Kaku Gothic StdN W8", "Hiragino Kaku Gothic ProN W6", Osaka, "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif; -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 400px; height: 45px; font-size: 16px; line-height: 1.875; letter-spacing: 0.05em; padding-left: 20px; padding-right: 20px; background-color: #f8f8f8; border: 1px solid #b6b6b6; color: #000; border-radius: 0; font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "ヒラギノ角ゴ Std W8", "Hiragino Kaku Gothic Std", "Hiragino Kaku Gothic StdN W8", "Hiragino Kaku Gothic ProN W6", Osaka, "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif; }

.form-templ .c-select::-ms-expand { display: none; }

.form-templ .c-select:where(select) { background-size: 40px 14px; }

.form-templ .c-select option::selected { color: #bfbfbf; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .form-templ .c-select { font-size: 15px; line-height: 1.6; padding: 3px 10px; }
  .form-templ .c-select:where(select) { background-size: 25px 9px; } }

/* ========== end △ */
.form-templ .ex02 { font-size: 16px; margin: 10px 0 10px; }

.form-templ .birthday { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.form-templ .birthday .ex01 { font-size: 16px; padding: 7px 0 0 15px; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .form-templ .birthday .ybox { width: 200px; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .form-templ .birthday .ybox .ip01 { width: 148px; }
  .form-templ .birthday .mbox { width: 130px; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .form-templ .birthday .mbox .ip01 { width: 82px; }
  .form-templ .birthday .dbox { width: 130px; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .form-templ .birthday .dbox .ip01 { width: 82px; } }

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .form-templ .birthday .ex01 { font-size: 14px; padding: 6px 0 0 6px; }
  .form-templ .birthday .ybox { width: 44%; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .form-templ .birthday .ybox .ip01 { width: calc(100% - 28px); }
  .form-templ .birthday .mbox { width: 28%; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .form-templ .birthday .mbox .ip01 { width: calc(100% - 28px); }
  .form-templ .birthday .dbox { width: 28%; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .form-templ .birthday .dbox .ip01 { width: calc(100% - 28px); } }

/* ========== end △ */
.form-templ .block-size01 + .form-step { margin-top: 25px; }

.form-templ .block-size01 .box-ip { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 38px; }

.form-templ .block-size01 .box-ip:last-child { margin-bottom: 0; }

.form-templ .block-size01 .box-ip .txt1 { font-size: 24px; line-height: 1.25; letter-spacing: 0.05em; font-weight: bold; width: 90px; padding: 10px 0 0; }

.form-templ .block-size01 .box-ip .txt2 { font-size: 24px; line-height: 1.25; letter-spacing: 0.05em; font-weight: bold; width: 65px; text-align: right; padding: 10px 0 0; }

.form-templ .block-size01 .box-ip .ip1 { width: calc(100% - 155px); }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .form-templ .block-size01 { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; }
  .form-templ .block-size01 .info { order: 1; width: 60%; max-width: 610px; padding: 68px 0 0; }
  .form-templ .block-size01 .img { order: 2; width: 37%; } }

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .form-templ .block-size01 .info { width: 100%; max-width: 100%; padding: 20px 0 0; }
  .form-templ .block-size01 .img { max-width: 60%; margin: 0 auto; text-align: center; }
  .form-templ .block-size01 .box-ip { margin-bottom: 15px; }
  .form-templ .block-size01 .box-ip:last-child { margin-bottom: 0; }
  .form-templ .block-size01 .box-ip .txt1 { font-size: 16px; line-height: 1.4375; letter-spacing: 0.02em; width: 42px; padding: 10px 0 0; }
  .form-templ .block-size01 .box-ip .txt2 { font-size: 16px; line-height: 1.4375; letter-spacing: 0.02em; width: 40px; padding: 10px 0 0; }
  .form-templ .block-size01 .box-ip .ip1 { width: calc(100% - 83px); } }

/* ========== end △ */
/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .form-templ .list-checkbox01 { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; max-width: 760px; margin: -5px 0 -5px; }
  .form-templ .list-checkbox01 li:last-child { margin-right: 0; }
  /* ▽ PC-TAB layout ========== */ }

@media print, screen and (min-width: 768px) and (min-width: 768px) { .form-templ .list-checkbox01 li { width: 48%; margin: 5px 4% 5px 0; }
  .form-templ .list-checkbox01 li:nth-child(2n) { margin-right: 0; } }

@media print, screen and (min-width: 768px) { /* ========== end △ */ }

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .form-templ .list-checkbox01 li { margin-bottom: 8px; } }

/* ========== end △ */
.form-templ .checkbox-item { position: relative; }

.form-templ .checkbox-item:not(:last-child) { margin-bottom: 3px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .form-templ .checkbox-item:not(:last-child) { margin-bottom: 3px; } }

/* ========== end △ */
.form-templ .checkbox-item input[type="checkbox"] { opacity: 0; position: absolute; left: 2px; top: 0; }

.form-templ .checkbox-item label { display: inline-block; font-size: 16px; line-height: 1.875; letter-spacing: 0.05em; font-weight: 500; padding: 0 0 0 32px; border-radius: 5px; }

.form-templ .checkbox-item label:before { content: ''; width: 20px; height: 20px; border: 1px solid #6f6f6f; border-radius: 1px; display: block; position: absolute; left: 0; top: 6px; background: #fff; }

.form-templ .checkbox-item label:after { content: ""; position: absolute; left: 6px; top: 15px; width: 9px; height: 17px; margin-top: -10px; border-left: 2px solid #3da6ac; border-top: 2px solid #3da6ac; -moz-transform: rotate(225deg); -webkit-transform: rotate(225deg); -ms-transform: rotate(225deg); transform: rotate(225deg); display: none; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .form-templ .checkbox-item label:before { top: 5px; }
  .form-templ .checkbox-item label:after { left: 6px; top: 15px; width: 9px; height: 17px; } }

/* ========== end △ */
.form-templ .checkbox-item input[type="checkbox"]:checked + label:after { display: block; }

.form-templ .radio-item { position: relative; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .form-templ .radio-item { line-height: 1; } }

/* ========== end △ */
.form-templ .radio-item:not(:last-child) { margin-bottom: 3px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .form-templ .radio-item:not(:last-child) { margin-bottom: 3px; } }

/* ========== end △ */
.form-templ .radio-item input[type="radio"] { opacity: 0; position: absolute; left: 0px; top: 11px; }

.form-templ .radio-item label { position: relative; display: inline-block; vertical-align: top; font-size: 16px; line-height: 1.875; letter-spacing: 0em; font-weight: 500; padding: 0 0 0 37px; }

.form-templ .radio-item label:before { content: ''; width: 24px; height: 24px; border: 1px solid #b1b1b1; border-radius: 50%; display: block; position: absolute; left: 0; top: 2px; background: #f8f8f8; }

.form-templ .radio-item label:after { content: ""; position: absolute; left: 6px; top: 8px; width: 12px; height: 12px; background: #00aeff; border-radius: 50%; display: none; }

.form-templ .radio-item label .chk-txt { font-size: 16px; line-height: 1.875; letter-spacing: 0em; font-weight: 500; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .form-templ .radio-item label { font-size: 16px; line-height: 1.25; padding: 0 0 0 30px; }
  .form-templ .radio-item label .chk-txt { font-size: 16px; line-height: 1.875; }
  .form-templ .radio-item label:before { width: 22px; height: 22px; top: 5px; }
  .form-templ .radio-item label:after { left: 5px; top: 18px; width: 12px; height: 12px; margin-top: -8px; } }

/* ========== end △ */
.form-templ .radio-item input[type="radio"]:checked + label:after { display: block; }

.form-templ .form-content { margin: 120px 0 30px; border-bottom: 0; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .form-templ .form-content { margin: 40px 0 20px; } }

/* ========== end △ */
.form-templ .form-content .form-title { display: inline-block; margin: 0; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .form-templ .form-content .form-title { margin-right: 8px; } }

/* ========== end △ */
.form-templ .form-content .form-label { display: inline-block; width: 60px; text-align: center; font-size: 16px; line-height: 1; font-weight: 400; padding: 5px 0px 5px; border-radius: 20px; top: 50%; color: #fff; background: #000000; position: absolute; right: 38px; top: 28px; }

/* ▽ SP layout ========== */
/* ========== end △ */
.form-templ .form-content .form-label.hissu { background-color: #38bcc4; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .form-templ .form-content .form-label { right: 0; top: 12px; font-size: 15px; padding: 6px 0px 6px; } }

/* ========== end △ */
.form-templ .form-content .form-dl { display: table; width: 100%; position: relative; background: url(../common_img/c_line01.png) repeat-x left top; background-size: auto 2px; }

/* ▽ SP layout ========== */
/* ========== end △ */
.form-templ .form-content .form-dl .form-dt { font-size: 16px; line-height: 1.875; letter-spacing: 0em; font-weight: 500; position: relative; padding: 25px 100px 25px 20px; text-align: left; color: #000000; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .form-templ .form-content .form-dl .form-dt { width: 285px; display: table-cell; vertical-align: top; } }

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .form-templ .form-content .form-dl .form-dt { padding: 10px 0px 10px 0px; font-size: 15px; line-height: 1.66667; } }

/* ========== end △ */
.form-templ .form-content .form-dl .form-dd { position: relative; font-size: 16px; line-height: 2; letter-spacing: 0.05em; font-weight: 400; padding: 28px 20px 28px 20px; color: #000000; }

.form-templ .form-content .form-dl .form-dd.is-error .form-input { background: #fadfdf; }

.form-templ .form-content .form-dl .form-dd .txt-error { font-size: 16px; line-height: 1.875; letter-spacing: 0.05em; color: #be0008; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .form-templ .form-content .form-dl .form-dd { width: calc(100% - 343px); vertical-align: middle; display: table-cell; } }

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .form-templ .form-content .form-dl .form-dd { background: url(../common_img/c_line01.png) repeat-x left top; background-size: auto 2px; padding: 20px 0px 15px; font-size: 15px; line-height: 1.66667; }
  .form-templ .form-content .form-dl .form-dd .txt-error { font-size: 15px; line-height: 1.66667; } }

/* ========== end △ */
.form-templ .form-content .form-dl.is-top .form-dt, .form-templ .form-content .form-dl.is-top .form-dd { vertical-align: top; }

.form-templ .form-content .ip-txt { font-size: 16px; line-height: 1.875; letter-spacing: 0em; margin: 9px 0 9px; }

.form-templ .form-content .io-other { margin: 10px 0 0; }

.form-templ .form-content .io-other.is-hidden { display: none; }

.form-templ .form-content .io-other .txt { display: inline-block; vertical-align: middle; font-size: 16px; line-height: 2; letter-spacing: 0.05em; font-weight: 500; width: 120px; }

.form-templ .form-content .io-other .ip { display: inline-block; vertical-align: middle; font-size: 16px; line-height: 2; letter-spacing: 0.05em; font-weight: 400; width: calc(100% - 120px); margin-top: 5px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .form-templ .form-content .io-other { margin: 10px 0 0; }
  .form-templ .form-content .io-other .txt { font-size: 15px; line-height: 1.66667; width: 100%; }
  .form-templ .form-content .io-other .ip { font-size: 15px; line-height: 1.66667; width: 100%; } }

/* ========== end △ */
.form-templ .form-content .list-radio01 { letter-spacing: 0; font-size: 0; margin: -9px 0; line-height: 0; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .form-templ .form-content .list-radio01 { margin: 0; } }

/* ========== end △ */
.form-templ .form-content .list-radio01 li { display: inline-block; vertical-align: top; margin: 17px 19px 17px 0; min-width: 22%; line-height: 1; }

.form-templ .form-content .list-radio01 li:last-child { margin-right: 0; }

.form-templ .form-content .list-radio01 li label { display: inline-block; vertical-align: top; font-size: 16px; line-height: 1.875; letter-spacing: 0.06em; }

.form-templ .form-content .list-radio01 li.it-other { width: 100%; }

.form-templ .form-content .list-radio01 li.it-other .radio-item { width: 107px; display: inline-block; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .form-templ .form-content .list-radio01 li.it-other { width: 100%; } }

/* ========== end △ */
.form-templ .form-content .list-radio01 li .other-ip { display: inline-block; vertical-align: top; margin-top: -3px; width: calc(100% - 107px); }

.form-templ .form-content .list-radio01 li .other-ip input { width: 100%; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .form-templ .form-content .list-radio01 li .other-ip { width: 100%; margin: 10px 0 0; } }

/* ========== end △ */
.form-templ .form-content .list-radio01 li input[type="radio"] { margin: -3px 15px 0 4px; border-color: #000; transform: scale(1.6); }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .form-templ .form-content .list-radio01 li { padding-right: 0; width: 100%; margin: 3px 0 3px; }
  .form-templ .form-content .list-radio01 li:last-child { margin-bottom: 0; padding-right: 0; }
  .form-templ .form-content .list-radio01 li label { font-size: 14px; line-height: 1.71429; }
  .form-templ .form-content .list-radio01 li input[type="radio"] { margin: 1px 5px -4px 0; transform: scale(1.2); display: inline-block; vertical-align: top; } }

/* ========== end △ */
.form-templ .form-content input[type="text"], .form-templ .form-content .form-input, .form-templ .form-content input[type="email"], .form-templ .form-content input[type="tel"] { height: 48px; font-size: 16px; line-height: 1.875; letter-spacing: 0.05em; padding-left: 15px; padding-right: 15px; border: 1px solid #6f6f6f; background: #fff; border-radius: 0; color: #000000; font-size: 16px; line-height: 1.875; letter-spacing: 0.05em; border-radius: 0; font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "ヒラギノ角ゴ Std W8", "Hiragino Kaku Gothic Std", "Hiragino Kaku Gothic StdN W8", "Hiragino Kaku Gothic ProN W6", Osaka, "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif; max-width: 780px; }

.form-templ .form-content input[type="text"]:placeholder, .form-templ .form-content .form-input:placeholder, .form-templ .form-content input[type="email"]:placeholder, .form-templ .form-content input[type="tel"]:placeholder { color: #bfbfbf; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .form-templ .form-content input[type="text"], .form-templ .form-content .form-input, .form-templ .form-content input[type="email"], .form-templ .form-content input[type="tel"] { font-size: 15px; line-height: 1.66667; height: 45px; padding: 5px 10px; width: 100%; }
  .form-templ .form-content input[type="text"].size01, .form-templ .form-content .form-input.size01, .form-templ .form-content input[type="email"].size01, .form-templ .form-content input[type="tel"].size01 { width: 100%; }
  .form-templ .form-content input[type="text"].size02, .form-templ .form-content .form-input.size02, .form-templ .form-content input[type="email"].size02, .form-templ .form-content input[type="tel"].size02 { max-width: 500px; } }

/* ========== end △ */
.form-templ .form-content .ip-fu { margin-top: 15px; }

.form-templ .form-content input[type="password"] { font-size: 16px; line-height: 1.875; letter-spacing: 0.06em; padding-left: 10px; padding-right: 10px; width: 100%; height: 48px; background-color: #fff; border: 1px solid #6f6f6f; color: #000000; font-size: 16px; line-height: 1.875; letter-spacing: 0.05em; border-radius: 0; font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "ヒラギノ角ゴ Std W8", "Hiragino Kaku Gothic Std", "Hiragino Kaku Gothic StdN W8", "Hiragino Kaku Gothic ProN W6", Osaka, "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .form-templ .form-content input[type="password"] { font-size: 15px; line-height: 1.66667; height: 45px; padding: 5px 10px; width: 100%; }
  .form-templ .form-content input[type="password"].size01 { width: 100%; }
  .form-templ .form-content input[type="password"].size02 { max-width: 500px; } }

/* ========== end △ */
.form-templ .form-content textarea { width: 100%; height: 180px; background-color: #fff; border: 1px solid #6f6f6f; color: #000000; font-size: 16px; line-height: 1.875; letter-spacing: 0.05em; border-radius: 0; font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "ヒラギノ角ゴ Std W8", "Hiragino Kaku Gothic Std", "Hiragino Kaku Gothic StdN W8", "Hiragino Kaku Gothic ProN W6", Osaka, "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif; max-width: 780px; }

.form-templ .form-content textarea:placeholder { color: #bfbfbf; }

.form-templ .form-content textarea.size02 { max-width: 500px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .form-templ .form-content textarea { height: 130px; font-size: 15px; line-height: 1.66667; padding: 5px 10px; width: 100%; }
  .form-templ .form-content textarea.size01 { width: 100%; } }

/* ========== end △ */
.form-templ .form-content .form-note { display: inline-block; vertical-align: middle; }

.form-templ .form-content .zip-text { font-size: 16px; line-height: 1.875; letter-spacing: 0.06em; margin-top: 9px; display: inline-block; vertical-align: top; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .form-templ .form-content .zip-text { font-size: 14px; line-height: 1.64286; letter-spacing: 0.02em; padding: 5px 0 0; } }

/* ========== end △ */
.form-templ .form-content .note02 { font-size: 14px; line-height: 2.14286; letter-spacing: 0.06em; margin: 19px 0 4px; }

.form-templ .form-content .note02 span { color: #be0008; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .form-templ .form-content .note02 { font-size: 14px; line-height: 2; margin: 10px 0 4px; } }

/* ========== end △ */
.form-templ .form-content .ex01 { font-size: 16px; line-height: 1.875; letter-spacing: 0.06em; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .form-templ .form-content .ex01 { font-size: 14px; line-height: 2; display: block; } }

/* ========== end △ */
.form-templ .form-content .char { display: inline-block; vertical-align: middle; margin: 0 5px; }

.form-templ .form-content input.p-postal-code { width: 270px; margin: 0 5px 0 8px; }

.form-templ .form-content .form-row { margin-bottom: 10px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .form-templ .form-content .form-row { margin-bottom: 5px; } }

/* ========== end △ */
.form-templ .form-content .form-row .form-col { display: inline-block; vertical-align: middle; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .form-templ .form-content .form-row .form-col { width: 100%; } }

/* ========== end △ */
.form-templ .form-content .form-age input { width: 240px; margin-right: 14px; }

.form-templ .form-content .form-tel input { width: 100%; margin-right: 10px; }

.form-templ .form-content .form-address { margin-bottom: 8px; }

.form-templ .form-content .form-address:last-child { margin-bottom: 0; }

.form-templ .form-content .form-address p { margin-bottom: 5px; font-size: 16px; line-height: 1.75; letter-spacing: 0.06em; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .form-templ .form-content .form-address p { margin: 0 0 2px; } }

/* ========== end △ */
.form-templ .form-content .note01 { font-size: 16px; line-height: 1.875; letter-spacing: 0.05em; margin: 10px 0; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .form-templ .form-content .note01 { font-size: 14px; line-height: 2; margin: 10px 0 10px; } }

/* ========== end △ */
.form-templ .form-content .note02 { font-size: 16px; line-height: 1.875; letter-spacing: 0.05em; font-weight: 400; margin: 0; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .form-templ .form-content .note02 { font-size: 14px; line-height: 2; } }

/* ========== end △ */
.form-templ .box-tel { max-width: 572px; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.form-templ .box-tel .ip { width: calc(33% - 10px); }

.form-templ .box-tel .char { display: inline-block; vertical-align: middle; margin: 0 5px; }

.form-templ .list { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; max-width: 800px; }

.form-templ .list li { padding-right: 15px; width: 33%; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .form-templ .list li { padding-right: 5px; width: 33.33%; } }

/* ========== end △ */
.form-templ .list li .ime_on, .form-templ .list li select { width: calc(100% - 36px); }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .form-templ .list li .ime_on, .form-templ .list li select { width: calc(100% - 20px); height: 40px; } }

/* ========== end △ */
.form-templ .list li .txt { width: 35px; display: inline-block; vertical-align: top; text-align: right; padding-top: 4px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .form-templ .list li .txt { width: 20px; padding-top: 6px; } }

/* ========== end △ */
.form-templ .row-name { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.form-templ .row-name .txt { font-size: 16px; line-height: 1.875; letter-spacing: 0.06em; width: 45px; margin-top: 4px; }

.form-templ .row-name .ip { width: calc(100% - 45px); }

.form-templ .row-name .ip input { width: 100%; }

.form-templ .row-name .col { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; align-items: center; margin: 0 6% 0 0; }

.form-templ .row-name .col:nth-child(2n) { margin-right: 0; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .form-templ .row-name .col { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; align-items: center; width: 49%; margin: 0 2% 0 0; }
  .form-templ .row-name .col:nth-child(2n) { margin-right: 0; }
  .form-templ .row-name .col .txt { font-size: 14px; line-height: 1.71429; width: 35px; }
  .form-templ .row-name .col .ip { width: calc(100% - 35px); } }

/* ========== end △ */
.form-templ .form-pp { margin-bottom: 75px; }

.form-templ .form-pp .pp-ttl { font-size: 18px; line-height: 1.66667; letter-spacing: 0em; font-weight: 500; margin-bottom: 19px; }

.form-templ .form-pp .pp-block { border: 1px solid #000000; padding: 35px 35px 35px; overflow-y: scroll; max-height: 350px; }

.form-templ .form-pp .pp-ttl { font-size: 18px; line-height: 1.66667; letter-spacing: 0.05em; font-weight: 500; }

.form-templ .form-pp .pp-desc01 { font-size: 16px; line-height: 1.875; letter-spacing: 0em; font-weight: 500; }

.form-templ .form-pp .pp-desc01 a { color: #00aeff; text-decoration: underline; }

.form-templ .form-pp .pp-desc02 { font-size: 16px; line-height: 1.875; letter-spacing: 0em; font-weight: 400; }

.form-templ .form-pp .pp-box { margin-bottom: 31px; }

.form-templ .form-pp .pp-box:last-child { margin-bottom: 0; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .form-templ .form-pp { margin-bottom: 35px; }
  .form-templ .form-pp .pp-ttl { font-size: 16px; line-height: 1.5625; margin-bottom: 14px; }
  .form-templ .form-pp .pp-block { padding: 25px 15px 25px; max-height: 300px; }
  .form-templ .form-pp .pp-ttl { font-size: 16px; line-height: 1.625; }
  .form-templ .form-pp .pp-desc01 { font-size: 15px; line-height: 1.73333; }
  .form-templ .form-pp .pp-desc02 { font-size: 15px; line-height: 1.73333; }
  .form-templ .form-pp .pp-box { margin-bottom: 25px; }
  .form-templ .form-pp .pp-box:last-child { margin-bottom: 0; } }

/* ========== end △ */
.form-templ .form-check { margin-bottom: 30px; font-size: 16px; line-height: 1.875; letter-spacing: 0.05em; text-align: center; }

.form-templ .form-check .txt2 { font-size: 16px; line-height: 1.875; letter-spacing: 0.05em; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .form-templ .form-check { margin-bottom: 20px; font-size: 14px; line-height: 1.64286; letter-spacing: 0.02em; }
  .form-templ .form-check .txt2 { font-size: 13px; line-height: 1.53846; } }

/* ========== end △ */
.form-templ .form-check a { color: #000000; }

.form-templ .form-check__label { display: inline-block; text-align: center; }

.form-templ .form-check__label label { font-size: 18px; line-height: 1.66667; letter-spacing: 0.05em; text-align: center; position: relative; display: inline-block; padding: 0 0 0 32px; }

.form-templ .form-check__label label:before { content: ''; width: 20px; height: 20px; background: #fff; border: 1px solid #6f6f6f; border-radius: 0px; display: block; position: absolute; left: 0; top: 6px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .form-templ .form-check__label label { font-size: 15px; line-height: 1.66667; letter-spacing: 0em; padding: 0 0 0 25px; }
  .form-templ .form-check__label label:before { width: 18px; height: 18px; top: 4px; }
  .form-templ .form-check__label label:after { top: 14px; width: 8px; height: 15px; } }

/* ========== end △ */
.form-templ .form-check__label input[type="checkbox"] { margin: -2px 10px 0 7px; box-shadow: none; border-radius: 0; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .form-templ .form-check__label input[type="checkbox"] { margin: 6px 0 0 0; } }

/* ========== end △ */
.form-templ .form-check__label p { padding-left: 38px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .form-templ .form-check__label p { padding-left: 25px; } }

/* ========== end △ */
.form-templ .form_submit_btn { text-align: center; }

.form-templ .form_submit_btn input { cursor: pointer; display: inline-block; width: 100%; font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "ヒラギノ角ゴ Std W8", "Hiragino Kaku Gothic Std", "Hiragino Kaku Gothic StdN W8", "Hiragino Kaku Gothic ProN W6", Osaka, "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif; padding: 31px 10px; border-radius: 60px; border: none; background-color: #5fc1c7; color: #fff; font-size: 18px; line-height: 1.66667; letter-spacing: 0.05em; font-weight: bold; transition: all 0.2s ease; max-width: 420px; }

.form-templ .form_submit_btn input:after { position: absolute; content: ""; right: 30px; top: 50%; width: 64px; height: 8px; background-image: url(../common_img/icn_arr02.png); background-size: 100% auto; background-repeat: no-repeat; margin: -5px 0 0; -webkit-transition: 0.3s ease all; -moz-transition: 0.3s ease all; -ms-transition: 0.3s ease all; -o-transition: 0.3s ease all; transition: 0.3s ease all; }

.form-templ .form_submit_btn input .txt { font-size: 16px; line-height: 1.875; letter-spacing: 0em; font-weight: 900; }

.form-templ .form_submit_btn input.back { background: #8fa1aa; }

/* ▽ PC-TAB layout ========== */
/* ========== end △ */
/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .form-templ .form_submit_btn .btn_style { width: 40%; } }

/* ========== end △ */
.form-templ .form_submit_btn .btn_style a { padding: 12px 0; font-size: 1.6rem; font-weight: normal; }

.form-templ .form_submit_btn.group-btn { margin-top: 95px; }

.form-templ .form_submit_btn.group-btn input { margin-right: 30px; margin-left: 30px; }

.form-templ .form_submit_btn.group-btn .it-btn01 { width: 48%; margin: 0 1%; }

.form-templ .form_submit_btn.group-btn .it-btn01 input { margin-right: 0; margin-left: 0; }

.form-templ .form_submit_btn.group-btn .it-btn02 { width: 48%; margin: 0 1%; }

.form-templ .form_submit_btn.group-btn .it-btn02 input { margin-right: 0; margin-left: 0; }

.form-templ .form_submit_btn.group-btn02 { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; max-width: 780px; margin: 25px auto 25px; }

.form-templ .form_submit_btn.group-btn02 input { margin-right: 30px; margin-left: 30px; }

.form-templ .form_submit_btn.group-btn02 .it-btn01 { width: 48%; margin: 0 1%; }

.form-templ .form_submit_btn.group-btn02 .it-btn01 input { margin-right: 0; margin-left: 0; }

.form-templ .form_submit_btn.group-btn02 .it-btn02 { width: 48%; margin: 0 1%; }

.form-templ .form_submit_btn.group-btn02 .it-btn02 input { margin-right: 0; margin-left: 0; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .form-templ .form_submit_btn input { padding: 22px 10px; border-radius: 40px; font-size: 17px; line-height: 1.41176; max-width: 280px; }
  .form-templ .form_submit_btn.group-btn { margin-top: 35px; }
  .form-templ .form_submit_btn.group-btn input { margin: 0 0 15px; }
  .form-templ .form_submit_btn.group-btn02 { margin: 20px 0 0; }
  .form-templ .form_submit_btn.group-btn02 input { margin: 0; }
  .form-templ .form_submit_btn.group-btn02 .it-btn01 { width: 100%; margin: 0; }
  .form-templ .form_submit_btn.group-btn02 .it-btn02 { width: 100%; margin: 15px 0 15px; } }

/* ========== end △ */
.form-templ .form-btn.btn-next { text-align: center; width: 347px; position: relative; margin: 0 auto 20px; padding: 0; -webkit-transition: 0.3s ease all; -moz-transition: 0.3s ease all; -ms-transition: 0.3s ease all; -o-transition: 0.3s ease all; transition: 0.3s ease all; border-radius: 50px; max-width: 347px; border: 0; background: #5fc1c7; color: #fff; font-size: 16px; line-height: 1.875; letter-spacing: 0.05em; font-weight: bold; }

.form-templ .form-btn.btn-next:after { position: absolute; content: ""; right: 30px; top: 50%; width: 64px; height: 8px; background-image: url(../common_img/icn_arr02.png); background-size: 100% auto; background-repeat: no-repeat; margin: -7px 0 0; -webkit-transition: 0.3s ease all; -moz-transition: 0.3s ease all; -ms-transition: 0.3s ease all; -o-transition: 0.3s ease all; transition: 0.3s ease all; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .form-templ .form-btn.btn-next:hover { background: #2e9fa6; opacity: 1; }
  .form-templ .form-btn.btn-next:hover:after { transform: translateX(5px); } }

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .form-templ .form-btn.btn-next { width: 280px; max-width: 280px; }
  .form-templ .form-btn.btn-next:after { right: 15px; width: 50px; height: 9px; margin: -4px 0 0; } }

/* ========== end △ */
.form-templ .form-btn.btn-next.form-btn--back:after { background-image: url(../common_img/icn_arr02_l.png); background-size: 100% auto; background-repeat: no-repeat; right: auto; left: 30px; }

.form-templ .form-btn.btn-next.form-btn--back input { -webkit-transition: 0.3s ease all; -moz-transition: 0.3s ease all; -ms-transition: 0.3s ease all; -o-transition: 0.3s ease all; transition: 0.3s ease all; background: #8fa1aa; cursor: pointer; display: inline-block; vertical-align: top; width: 347px; color: #fff; border: 0; font-size: 18px; line-height: 1.66667; letter-spacing: 0.05em; font-weight: 500; text-decoration: none; text-align: center; position: relative; border-radius: 50px; padding: 15px 30px 16px 65px; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .form-templ .form-btn.btn-next.form-btn--back input:hover { background: #849198; opacity: 1; }
  .form-templ .form-btn.btn-next.form-btn--back input:hover:after { transform: translateX(-5px); } }

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .form-templ .form-btn.btn-next.form-btn--back input { width: 280px; font-size: 16px; line-height: 1.5625; letter-spacing: 0.03em; padding: 13px 5px 13px; } }

/* ========== end △ */
.form-templ .form-btn.btn-next input { cursor: pointer; display: inline-block; vertical-align: top; width: 347px; color: #fff; font-size: 16px; line-height: 1.875; letter-spacing: 0.05em; font-weight: bold; text-decoration: none; text-align: center; position: relative; border-radius: 50px; padding: 15px 65px 16px 30px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .form-templ .form-btn.btn-next input { width: 280px; font-size: 16px; line-height: 1.5625; letter-spacing: 0.03em; padding: 13px 5px 13px; } }

/* ========== end △ */
.form-templ .form-btn.next02:before { display: none; }

.form-templ .form-btn.next02 input { background: #cd3f45; padding-left: 10px; }

.form-templ .form-btn.next03:before { display: none; }

.form-templ .form-btn.next03 input { background: #be0008; padding-left: 10px; }

.form-templ .form-group-btn { text-align: center; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .form-templ .form-group-btn .form-btn--back { margin-right: 10px; }
  .form-templ .form-group-btn .form-btn--back:hover:after { transform: translateX(-5px); }
  .form-templ .form-group-btn .form-btn--next { margin-left: 10px; } }

/* ========== end △ */
.form-templ .form-btn.next04:before { display: none; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .is-confirm .form-group-btn { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; margin-top: 90px; }
  .is-confirm .form-group-btn .form-btn--back { margin: 0 4% 0 0; width: 48%; }
  .is-confirm .form-group-btn .form-btn--next { width: 48%; margin: 0; } }

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .is-confirm .form-group-btn { text-align: center; }
  .is-confirm .form-group-btn .form-btn--back { margin: 0 auto 10px; } }

/* ========== end △ */
/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .is-confirm .form-content .form-dl .form-dt { padding: 17px 10px 17px 0; }
  .is-confirm .form-content .form-dl .form-dd { padding: 17px 0 17px 0; } }

/* ========== end △ */
.sec-thanks { text-align: center; padding: 120px 0 200px; }

.sec-thanks .ttl01 { font-size: 24px; line-height: 1.25; letter-spacing: 0.03em; font-weight: bold; margin-bottom: 45px; }

.sec-thanks .txt01 { font-size: 16px; line-height: 1.875; letter-spacing: 0.03em; font-weight: 400; margin-bottom: 50px; }

.sec-thanks .btn-backhome { text-align: center; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .sec-thanks { padding: 70px 0 90px; }
  .sec-thanks .ttl01 { font-size: 18px; line-height: 1.38889; margin-bottom: 45px; }
  .sec-thanks .txt01 { font-size: 15px; line-height: 1.53333; margin-bottom: 45px; } }

/* ========== end △ */

/*# sourceMappingURL=maps/form.css.map */
