.hr-main { margin: 0 auto; }

@media print, all and (min-width: 768px) { .hr-main { max-width: 1240px; padding-left: 20px; padding-right: 20px; line-height: 1.875em; font-size: 16px; } }

@media screen and (max-width: 767px) { .hr-main { width: 84%; line-height: 2.381em; font-size: 10.5px; } }

.hr-main .txt18g { display: block; text-align: center; }

@media print, all and (min-width: 768px) { .hr-main .txt18g { padding: 60px 0 40px; line-height: 1.116em; font-size: 26px; } }

@media screen and (max-width: 767px) { .hr-main .txt18g { padding: 30px 0; line-height: 1.16em; font-size: 17.5px; } }

.hr-main .txt14red002 { color: #d60077; }

.hr-main a { color: #d60077; }

.hr-main a:hover { opacity: 0.5; }

.hr-main .fluid.spec50l { border-top: 1px solid #d7d7d7; text-align: center; }

@media print, all and (min-width: 768px) { .hr-main .fluid.spec50l { margin: 100px 0 0; padding: 60px 0 0; line-height: 1.5em; font-size: 16px; } }

@media screen and (max-width: 767px) { .hr-main .fluid.spec50l { margin: 50px 0 0; padding: 30px 0 0; line-height: 1.429em; font-size: 10.5px; } }

.hr-main .fluid.spec50l .txt16g { font-size: 1.2em; font-weight: bold; }

.conte_hon { margin: 0 auto; }

@media print, all and (min-width: 768px) { .conte_hon { max-width: 1240px; padding: 0 20px; } }

@media screen and (max-width: 767px) { .conte_hon { width: 84%; } }

.conte_hon .fluid.toiawase01 { text-align: center; }

@media print, all and (min-width: 768px) { .conte_hon .fluid.toiawase01 { padding: 60px 0; line-height: 1.116em; font-size: 26px; } }

@media screen and (max-width: 767px) { .conte_hon .fluid.toiawase01 { padding: 30px 0; line-height: 1.16em; font-size: 17.5px; } }

@media print, all and (min-width: 768px) { .conte_hon .fluid.toiawase02 { line-height: 1.625em; font-size: 16px; } }

@media screen and (max-width: 767px) { .conte_hon .fluid.toiawase02 { line-height: 1.715em; font-size: 10.5px; } }

@media print, all and (min-width: 768px) { .conte_hon .fluid.toiawase02 ul > li + li { margin-top: 10px; } }

.conte_hon .fluid.toiawase02 a { text-decoration: none; color: #d60077; }

@media print, all and (min-width: 768px) { #aform_result .conte_hon + a { margin-top: 52px !important; } }

.aform { margin: 0 auto; }

@media print, all and (min-width: 768px) { .aform { max-width: 1000px; padding: 0 20px; font-size: 16px; } }

@media screen and (max-width: 767px) { .aform { width: 84%; font-size: 12px; } }

.aform .aform-header { display: none !important; }

@media print, all and (min-width: 768px) { .aform .aform-content { padding-top: 60px; } }

@media screen and (max-width: 767px) { .aform .aform-content { padding-top: 30px; } }

.aform .aform-content input[type="text"], .aform .aform-content input[type="tel"], .aform .aform-content input[type="email"] { display: block; border: 1px solid #666; width: 100%; font: inherit; color: inherit; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

@media print, all and (min-width: 768px) { .aform .aform-content input[type="text"], .aform .aform-content input[type="tel"], .aform .aform-content input[type="email"] { padding: 8px; } }

@media screen and (max-width: 767px) { .aform .aform-content input[type="text"], .aform .aform-content input[type="tel"], .aform .aform-content input[type="email"] { padding: 6px; } }

.aform .aform-content input[type="text"].required, .aform .aform-content input[type="tel"].required, .aform .aform-content input[type="email"].required { background: #f5f5f5; }

.aform .aform-content input[type="text"].aform-zipcode, .aform .aform-content input[type="text"].aform-tel, .aform .aform-content input[type="tel"].aform-zipcode, .aform .aform-content input[type="tel"].aform-tel, .aform .aform-content input[type="email"].aform-zipcode, .aform .aform-content input[type="email"].aform-tel { width: 10em; }

.aform .aform-content input[type="text"]:focus, .aform .aform-content input[type="tel"]:focus, .aform .aform-content input[type="email"]:focus { outline: #000 auto 1px; }

.aform .aform-content input[type="radio"] { background: #fff; border: 1px solid #666; border-radius: 50%; width: 1em; height: 1em; margin: 0 0.4em 0 0; vertical-align: middle; -webkit-transform: translate(0, -10%); -ms-transform: translate(0, -10%); transform: translate(0, -10%); -webkit-appearance: none; -moz-appearance: none; appearance: none; }

.aform .aform-content input[type="radio"]:focus { outline: none; }

.aform .aform-content input[type="radio"]:checked { background: #d60077; border: 1px solid #d60077; -webkit-box-shadow: 0 0 0 1.5px #fff inset; box-shadow: 0 0 0 1.5px #fff inset; }

.aform .aform-content textarea { display: block; border: 1px solid #666; width: 100%; font-family: "Noto Sans JP", sans-serif; color: inherit; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

@media print, all and (min-width: 768px) { .aform .aform-content textarea { padding: 3px 8px; line-height: 1.625em; font-size: 16px; } }

@media screen and (max-width: 767px) { .aform .aform-content textarea { padding: 2.5px 6px; line-height: 1.584em; font-size: 12px; } }

.aform .aform-content textarea.required { background: #f5f5f5; }

.aform .aform-content textarea:focus { outline: #000 auto 1px; }

.aform .aform-content select { display: block; border: 1px solid #666; width: 100%; font: inherit; color: inherit; }

@media print, all and (min-width: 768px) { .aform .aform-content select { padding: 8px; } }

@media screen and (max-width: 767px) { .aform .aform-content select { padding: 6px; } }

.aform .aform-content select:focus { outline: none; }

.aform .aform-content .aform-required { padding-left: 0.3em; color: #d60077; }

.aform .aform-content .aform-input-example a { color: #d60077; }

.aform .aform-content [class^="dl_parts-"], .aform .aform-content .aform-error-list { border: none; }

@media print, all and (min-width: 768px) { .aform .aform-content [class^="dl_parts-"], .aform .aform-content .aform-error-list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } }

@media print, all and (min-width: 768px) { .aform .aform-content [class^="dl_parts-"] + *, .aform .aform-content .aform-error-list + * { padding-top: 40px; } }

@media screen and (max-width: 767px) { .aform .aform-content [class^="dl_parts-"] + *, .aform .aform-content .aform-error-list + * { padding-top: 35px; } }

.aform .aform-content [class^="dl_parts-"] > dt, .aform .aform-content .aform-error-list > dt { float: none; background: transparent; border: none; padding: 0; margin-bottom: 0; }

@media print, all and (min-width: 768px) { .aform .aform-content [class^="dl_parts-"] > dt, .aform .aform-content .aform-error-list > dt { -ms-flex-negative: 0; flex-shrink: 0; width: 270px; } }

@media screen and (max-width: 767px) { .aform .aform-content [class^="dl_parts-"] > dt, .aform .aform-content .aform-error-list > dt { width: 100%; padding-bottom: 10px; font-size: 14px; } }

.aform .aform-content [class^="dl_parts-"] > dt > label, .aform .aform-content .aform-error-list > dt > label { display: block; line-height: 1; }

.aform .aform-content [class^="dl_parts-"] > dd, .aform .aform-content .aform-error-list > dd { padding: 0; }

@media print, all and (min-width: 768px) { .aform .aform-content [class^="dl_parts-"] > dd, .aform .aform-content .aform-error-list > dd { width: 100%; text-align: left; } }

.aform .aform-content [class^="dl_parts-"] > dd label.error, .aform .aform-content .aform-error-list > dd label.error { display: block; color: #d60077; }

@media print, all and (min-width: 768px) { .aform .aform-content [class^="dl_parts-"] > dd label.error, .aform .aform-content .aform-error-list > dd label.error { line-height: 1.539em; font-size: 13px; } }

@media screen and (max-width: 767px) { .aform .aform-content [class^="dl_parts-"] > dd label.error, .aform .aform-content .aform-error-list > dd label.error { line-height: 1.546em; font-size: 11px; } }

@media print, all and (min-width: 768px) { .aform .aform-content [class^="dl_parts-"] > dd .aform-error, .aform .aform-content .aform-error-list > dd .aform-error { padding-top: 4px; } }

@media screen and (max-width: 767px) { .aform .aform-content [class^="dl_parts-"] > dd .aform-error, .aform .aform-content .aform-error-list > dd .aform-error { padding-top: 3px; } }

.aform .aform-content [class^="dl_parts-"] > dd .aform-error + .aform-error, .aform .aform-content .aform-error-list > dd .aform-error + .aform-error { padding-top: 0; }

@media print, all and (min-width: 768px) { .aform .aform-content [class^="dl_parts-"] > dd .aform-select, .aform .aform-content [class^="dl_parts-"] > dd .aform-prefecture, .aform .aform-content .aform-error-list > dd .aform-select, .aform .aform-content .aform-error-list > dd .aform-prefecture { width: 48%; } }

.aform .aform-content [class^="dl_parts-"] > dd .aform-name-ul, .aform .aform-content [class^="dl_parts-"] > dd .aform-kana-ul, .aform .aform-content .aform-error-list > dd .aform-name-ul, .aform .aform-content .aform-error-list > dd .aform-kana-ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.aform .aform-content [class^="dl_parts-"] > dd .aform-name-ul > li, .aform .aform-content [class^="dl_parts-"] > dd .aform-kana-ul > li, .aform .aform-content .aform-error-list > dd .aform-name-ul > li, .aform .aform-content .aform-error-list > dd .aform-kana-ul > li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; width: 48%; }

.aform .aform-content [class^="dl_parts-"] > dd .aform-name-ul > li > label, .aform .aform-content [class^="dl_parts-"] > dd .aform-kana-ul > li > label, .aform .aform-content .aform-error-list > dd .aform-name-ul > li > label, .aform .aform-content .aform-error-list > dd .aform-kana-ul > li > label { display: block; line-height: 1; }

@media print, all and (min-width: 768px) { .aform .aform-content [class^="dl_parts-"] > dd .aform-name-ul > li > label, .aform .aform-content [class^="dl_parts-"] > dd .aform-kana-ul > li > label, .aform .aform-content .aform-error-list > dd .aform-name-ul > li > label, .aform .aform-content .aform-error-list > dd .aform-kana-ul > li > label { padding-bottom: 8px; font-size: 12px; } }

@media screen and (max-width: 767px) { .aform .aform-content [class^="dl_parts-"] > dd .aform-name-ul > li > label, .aform .aform-content [class^="dl_parts-"] > dd .aform-kana-ul > li > label, .aform .aform-content .aform-error-list > dd .aform-name-ul > li > label, .aform .aform-content .aform-error-list > dd .aform-kana-ul > li > label { padding-top: 4px; padding-bottom: 5px; } }

.aform .aform-content [class^="dl_parts-"] > dd .aform-name-ul > li > input, .aform .aform-content [class^="dl_parts-"] > dd .aform-kana-ul > li > input, .aform .aform-content .aform-error-list > dd .aform-name-ul > li > input, .aform .aform-content .aform-error-list > dd .aform-kana-ul > li > input { display: block; width: 100%; }

.aform .aform-content [class^="dl_parts-"] > dd .aform-radio-ul, .aform .aform-content .aform-error-list > dd .aform-radio-ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.aform .aform-content [class^="dl_parts-"] > dd .aform-radio-ul > li, .aform .aform-content .aform-error-list > dd .aform-radio-ul > li { display: block; padding-right: 2em; }

@media print, all and (min-width: 768px) { .aform .aform-content [class^="dl_parts-"] > dd .aform-radio-ul > li, .aform .aform-content .aform-error-list > dd .aform-radio-ul > li { min-width: 8.5em; } }

.aform .aform-content [class^="dl_parts-"] > dd .aform-checkbox-ul, .aform .aform-content .aform-error-list > dd .aform-checkbox-ul { padding-top: 0.7em; }

.aform .aform-content [class^="dl_parts-"] > dd .aform-validate.validate-privacy.parts-10, .aform .aform-content .aform-error-list > dd .aform-validate.validate-privacy.parts-10 { position: absolute; opacity: 0; }

.aform .aform-content [class^="dl_parts-"] > dd .aform-validate.validate-privacy.parts-10 + [for="parts-10-1"], .aform .aform-content .aform-error-list > dd .aform-validate.validate-privacy.parts-10 + [for="parts-10-1"] { position: relative; padding-left: 1.3em; }

@media screen and (max-width: 767px) { .aform .aform-content [class^="dl_parts-"] > dd .aform-validate.validate-privacy.parts-10 + [for="parts-10-1"], .aform .aform-content .aform-error-list > dd .aform-validate.validate-privacy.parts-10 + [for="parts-10-1"] { font-size: 13px; } }

.aform .aform-content [class^="dl_parts-"] > dd .aform-validate.validate-privacy.parts-10 + [for="parts-10-1"]::before, .aform .aform-content .aform-error-list > dd .aform-validate.validate-privacy.parts-10 + [for="parts-10-1"]::before { content: ""; position: absolute; border: 1px solid #666; width: 1em; height: 1em; left: 0; top: 0; bottom: 0; margin: auto 0; }

.aform .aform-content [class^="dl_parts-"] > dd .aform-validate.validate-privacy.parts-10:checked + [for="parts-10-1"]::before, .aform .aform-content .aform-error-list > dd .aform-validate.validate-privacy.parts-10:checked + [for="parts-10-1"]::before { background: #d60077; border: 1px solid #d60077; }

.aform .aform-content [class^="dl_parts-"] > dd .aform-validate.validate-privacy.parts-10:checked + [for="parts-10-1"]::after, .aform .aform-content .aform-error-list > dd .aform-validate.validate-privacy.parts-10:checked + [for="parts-10-1"]::after { content: ""; position: absolute; background-image: url(/theme-images/main/check01.png); background-position: center center; background-repeat: no-repeat; background-size: contain; width: 1em; height: 1em; left: 0; top: 0; bottom: 0; margin: auto 0; }

@media print, all and (min-width: 768px) { .aform .aform-content .aform-error-list { -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.aform .aform-content .aform-error-list > dt { color: #d60077; }

@media print, all and (min-width: 768px) { .aform .aform-content .aform-error-list > dd { margin-top: 20px; } }

@media screen and (max-width: 767px) { .aform .aform-content .aform-error-list > dd { margin-top: 15px; } }

@media print, all and (min-width: 768px) { .aform .aform-content .dl_parts-4 > dt { padding-top: 20px; } }

.aform .aform-content .dl_parts-1 .aform-input-example, .aform .aform-content .dl_parts-2 .aform-input-example, .aform .aform-content .dl_parts-5 .aform-input-example, .aform .aform-content .dl_parts-7 .aform-input-example, .aform .aform-content .dl_parts-8 .aform-input-example, .aform .aform-content .dl_parts-9 .aform-input-example, .aform .aform-content .dl_parts-10 .aform-input-example, .aform .aform-content .dl_parts-16 .aform-input-example { line-height: 1; }

@media print, all and (min-width: 768px) { .aform .aform-content .dl_parts-1 .aform-input-example, .aform .aform-content .dl_parts-2 .aform-input-example, .aform .aform-content .dl_parts-5 .aform-input-example, .aform .aform-content .dl_parts-7 .aform-input-example, .aform .aform-content .dl_parts-8 .aform-input-example, .aform .aform-content .dl_parts-9 .aform-input-example, .aform .aform-content .dl_parts-10 .aform-input-example, .aform .aform-content .dl_parts-16 .aform-input-example { padding-bottom: 8px; font-size: 12px; } }

@media screen and (max-width: 767px) { .aform .aform-content .dl_parts-1 .aform-input-example, .aform .aform-content .dl_parts-2 .aform-input-example, .aform .aform-content .dl_parts-5 .aform-input-example, .aform .aform-content .dl_parts-7 .aform-input-example, .aform .aform-content .dl_parts-8 .aform-input-example, .aform .aform-content .dl_parts-9 .aform-input-example, .aform .aform-content .dl_parts-10 .aform-input-example, .aform .aform-content .dl_parts-16 .aform-input-example { padding-top: 4px; padding-bottom: 5px; } }

@media print, all and (min-width: 768px) { .aform .aform-content #aform-confirm-form { padding-top: 15px; } }

@media print, all and (min-width: 768px) { .aform .aform-content #aform-confirm-form .dl_parts-1 > dt, .aform .aform-content #aform-confirm-form .dl_parts-2 > dt, .aform .aform-content #aform-confirm-form .dl_parts-5 > dt, .aform .aform-content #aform-confirm-form .dl_parts-7 > dt, .aform .aform-content #aform-confirm-form .dl_parts-8 > dt, .aform .aform-content #aform-confirm-form .dl_parts-9 > dt, .aform .aform-content #aform-confirm-form .dl_parts-10 > dt, .aform .aform-content #aform-confirm-form .dl_parts-16 > dt { padding-top: 0; } }

.aform .aform-content .aform-button-area { display: -webkit-box; display: -ms-flexbox; display: flex; margin: 0 auto; }

@media print, all and (min-width: 768px) { .aform .aform-content .aform-button-area { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding-top: 30px; } }

@media screen and (max-width: 767px) { .aform .aform-content .aform-button-area { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; } }

.aform .aform-content .aform-button-area > input { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: relative; background-color: transparent; background-image: url(/theme-images/main/arrow02.png); background-position: 93.847% 48%; background-repeat: no-repeat; background-size: 0.625em auto; border: 1px solid; letter-spacing: 0.05em; line-height: 1; text-decoration: none; text-align: center; color: inherit; cursor: pointer; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

@media print, all and (min-width: 768px) { .aform .aform-content .aform-button-area > input { width: 16.25em; height: 2.75em; }
  .aform .aform-content .aform-button-area > input:first-child:last-child { margin: 0 auto; } }

@media screen and (max-width: 767px) { .aform .aform-content .aform-button-area > input { width: 19.048em; height: 3.239em; font-size: 10.5px; }
  .aform .aform-content .aform-button-area > input#aform_btn_submit { -webkit-box-ordinal-group: -9; -ms-flex-order: -10; order: -10; margin-bottom: 15px; } }

.aform .aform-content .aform-button-area > input:hover { opacity: 0.5; }

@media print, all and (min-width: 768px) { .aform .aform-content .aform-button-area > input + input { margin-left: 20px; } }

@media screen and (max-width: 767px) { .aform .aform-content .aform-button-area > input + input { margin-top: 20px; } }

.aform .aform-content .aform-button-area #aform_btn_back { background-image: url(/theme-images/main/arrow09.png); background-position: 6.154% 48%; }

.aform #aform_result .conte_hon { width: 100%; }

.aform #aform_result .fluid.toiawase02 { text-align: center; }

.aform #aform_result a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: relative; background-color: transparent; background-image: url(/theme-images/main/arrow09.png); background-position: 6.154% 48%; background-repeat: no-repeat; background-size: 0.625em auto; border: 1px solid; letter-spacing: 0.05em; line-height: 1; text-decoration: none; text-align: center; color: inherit; cursor: pointer; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

@media print, all and (min-width: 768px) { .aform #aform_result a { width: 16.25em; height: 2.75em; margin: 36px auto 0; } }

@media screen and (max-width: 767px) { .aform #aform_result a { width: 19.048em; height: 3.239em; margin: 20px auto 0; font-size: 10.5px; } }

.aform #aform_result a:hover { opacity: 0.5; }
