/* Scss Document */
@media screen and (min-width: 781px) { .siteheader .gnav ul::after { left: 498px; width: 132px; } }
@media screen and (max-width: 780px) { .siteheader .gnav ul li:nth-child(6) a { display: inline-block; border-bottom: 1.0256410256vw solid #203d8e; } }
#contents section header p a:link { color: #00428e; text-decoration: underline; }
#contents section header p a:link:hover { text-decoration: none; }
#contents section + section { padding-top: 60px; }
#contents section .wrap { padding: 0; }
#contents section .wrap form .required { font-size: 13px; color: #f03838; text-align: right; }
#contents section .wrap form .required span { display: inline-block; vertical-align: middle; }
#contents section .wrap form .required span.icon { background: #f03838; color: #fff; width: 50px; height: 20px; line-height: 20px; text-align: center; margin: 0 5px 2px 0; }
#contents section .wrap form dl dt { position: relative; font-size: 22px; padding: 27px 0 25px; }
#contents section .wrap form dl dt .required { height: 20px; position: absolute; top: 28px; left: 27px; line-height: 0; }
#contents section .wrap form dl dt .required span.icon { margin: 0; font-weight: normal; }
#contents section .wrap form dl dt .min { font-size: 17px; }
#contents section .wrap form input, #contents section .wrap form button, #contents section .wrap form textarea, #contents section .wrap form select { margin: 0; padding: 0; background: none; border: none; border-radius: 0; outline: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
#contents section .wrap form .radio span { display: block; width: 100%; }
#contents section .wrap form .radio input { display: none; }
#contents section .wrap form .radio input + label { padding-left: 37px; position: relative; margin-right: 20px; font-size: 19px; display: flex; cursor: pointer; }
#contents section .wrap form .radio input + label span:before { content: ""; display: block; position: absolute; top: 6px; left: 0; width: 26px; height: 26px; border: 1px solid #474747; border-radius: 20%; }
#contents section .wrap form .radio input + label span:after { content: ""; transition: 0.2s; border-radius: 50%; }
#contents section .wrap form .radio input:checked + label span:after { content: ""; display: block; position: absolute; top: 12px; left: 6px; width: 14px; height: 14px; background: #474747; border-radius: 50%; }
#contents section .wrap form dd { padding-right: 80px; box-shadow: none; }
#contents section .wrap form .textbox { width: 100%; height: 38px; font-size: 19px; border-radius: 5px; padding-left: 18px; padding-right: 18px; border: 1px solid #474747; }
#contents section .wrap form .textbox.high { height: 400px; padding-top: 5px; }
#contents section .wrap form .textbox::placeholder { font-size: 19px; color: #c9c9c9; }
#contents section .wrap form .textbox.error { border: 1px solid #f03838; }
#contents section .wrap form dl + span { display: block; text-align: center; padding-top: 74px; }
#contents section .wrap form dl + span label { cursor: pointer; }
#contents section .wrap form dl + span input[type="checkbox"] { position: relative; padding-left: 40px; }
#contents section .wrap form dl + span input[type="checkbox"]:before { content: ""; width: 26px; height: 26px; border: 1px solid #474747; position: absolute; left: 0; top: -20px; border-radius: 20%; }
#contents section .wrap form dl + span input[type="checkbox"]:after { content: ""; transition: opacity 0.1s; width: 18px; height: 9px; border-left: 2px solid #474747; border-bottom: 2px solid #474747; border-radius: 0; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); position: absolute; top: -14px; left: 4px; opacity: 0; }
#contents section .wrap form dl + span input[type="checkbox"]:checked:after { display: block; content: ''; opacity: 1; }
#contents section .wrap form input#mail_pripoli.error + span { color: #f03838; }
#contents section .wrap form button { background: none; border: none; outline: none; display: block; width: 470px; height: 84px; line-height: 81px; font-size: 22.6px; margin: 38px auto 0; }
#contents section .wrap form button span { display: block; width: 100%; height: 100%; border: 3px solid #00428e; background: #00428e; color: #fff; transition: 0.3s; cursor: pointer; position: relative; }
#contents section .wrap form button span:before { content: ""; width: 23px; height: 27px; background: url("/common/images/menu_arr01.png") no-repeat left center; background-size: 100% auto; position: absolute; left: 30px; top: 0; bottom: 0; margin: auto; z-index: -1; }
#contents section .wrap form button span:after { content: ""; width: 23px; height: 27px; background: url("/common/images/menu_arr02.png") no-repeat left center; background-size: 100% auto; position: absolute; left: 30px; top: 0; bottom: 0; margin: auto; }
#contents section .wrap form button:hover span { background: #fff; color: #00428e; }
#contents section .wrap form button:hover span:before { z-index: 1; }
#contents section .wrap form button:hover span:after { content: none; }
#contents section.confirm { padding-top: 0; }
#contents section.confirm .wrap form dd { font-size: 19px; padding-top: 18px; }
#contents section.confirm .wrap form .btns { display: flex; justify-content: center; }
#contents section.confirm .wrap form .btns button { margin: 38px 5px; width: 470px; height: 84px; }
#contents section.confirm .wrap form .btns button:first-of-type { width: 330px; height: 84px; }
#contents section.confirm .wrap form .btns button:first-of-type span { background: #9d9d9d; border-color: #9d9d9d; }
#contents section.confirm .wrap form .btns button:first-of-type span:after { transform: rotate(180deg); }
#contents section.confirm .wrap form .btns button:first-of-type span:before { transform: rotate(180deg); }
#contents section.confirm .wrap form .btns button:first-of-type:hover span { background: #fff; color: #9d9d9d; }
#contents section.confirm .wrap form .btns button:first-of-type:hover span:before { background: url("/common/images/menu_arr03.png") no-repeat left top; background-size: 100% auto; }
#contents section.thanks + section button { background: none; border: none; outline: none; display: block; width: 470px; height: 84px; line-height: 81px; font-size: 22.6px; margin: 78px auto 0; }
#contents section.thanks + section button span { display: block; width: 100%; height: 100%; border: 3px solid #00428e; background: #00428e; color: #fff; transition: 0.3s; cursor: pointer; position: relative; }
#contents section.thanks + section button span:before { content: ""; width: 23px; height: 27px; background: url("/common/images/menu_arr01.png") no-repeat left center; background-size: 100% auto; position: absolute; left: 30px; top: 0; bottom: 0; margin: auto; z-index: -1; }
#contents section.thanks + section button span:after { content: ""; width: 23px; height: 27px; background: url("/common/images/menu_arr02.png") no-repeat left center; background-size: 100% auto; position: absolute; left: 30px; top: 0; bottom: 0; margin: auto; }
#contents section.thanks + section button:hover span { background: #fff; color: #00428e; }
#contents section.thanks + section button:hover span:before { z-index: 1; }
#contents section.thanks + section button:hover span:after { content: none; }

@media screen and (min-width: 781px) and (max-width: 1180px) { #contents section .wrap form dd { padding-right: 40px; } }
@media screen and (max-width: 780px) { #contents section + section { padding-top: 6.4102564103vw; }
  #contents section p { letter-spacing: 0.05em; }
  #contents section .wrap { padding: 0 3.8461538462vw; }
  #contents section .wrap form .required { font-size: 2.9487179487vw; color: #f03838; text-align: right; }
  #contents section .wrap form .required span { display: inline-block; vertical-align: middle; }
  #contents section .wrap form .required span.icon { background: #f03838; color: #fff; width: 11.2820512821vw; height: 4.358974359vw; line-height: 4.358974359vw; text-align: center; margin: 0 1.0256410256vw 0 0; }
  #contents section .wrap form p + dl { margin-top: 2.5641025641vw; }
  #contents section .wrap form dl dt { position: static; font-size: 3.3333333333vw; line-height: 1.23; letter-spacing: 0.05em; padding: 3.2051282051vw 0; }
  #contents section .wrap form dl dt .required { height: 4.358974359vw; position: static; margin: 0 auto; text-align: center; margin-top: 1.2820512821vw; }
  #contents section .wrap form dl dt .required span.icon { margin: 0 auto; }
  #contents section .wrap form dl dt span { display: block; width: 100%; }
  #contents section .wrap form dl dt .min { font-size: 3.0769230769vw; }
  #contents section .wrap form .radio input { display: none; }
  #contents section .wrap form .radio input + label { padding-left: 6.7948717949vw; position: relative; margin-right: 0; font-size: 3.0769230769vw; }
  #contents section .wrap form .radio input + label span { display: inline-block; }
  #contents section .wrap form .radio input + label span:before { content: ""; display: block; position: absolute; top: 0.7692307692vw; left: 0; width: 4.358974359vw; height: 4.358974359vw; border: 1px solid #474747; border-radius: 20%; }
  #contents section .wrap form .radio input + label span:after { content: ""; transition: 0.2s; border-radius: 50%; }
  #contents section .wrap form .radio input:checked + label span:after { content: ""; display: block; position: absolute; top: 1.6666666667vw; left: 1.0256410256vw; width: 2.3076923077vw; height: 2.4358974359vw; background: #474747; border-radius: 50%; }
  #contents section .wrap form dd { padding-right: 2.5641025641vw; box-shadow: none; padding: 2.3076923077vw 2.5641025641vw 2.3076923077vw 3.3333333333vw; display: flex; flex-wrap: wrap; align-items: center; }
  #contents section .wrap form .textbox { width: 100%; height: 5.1282051282vw; font-size: 3.0769230769vw; border-radius: 5px; padding-left: 2.5641025641vw; padding-right: 2.5641025641vw; border: 1px solid #474747; }
  #contents section .wrap form .textbox.high { height: 400px; padding-top: 5px; }
  #contents section .wrap form .textbox::placeholder { font-size: 3.0769230769vw; color: #c9c9c9; }
  #contents section .wrap form dl + span { text-align: center; height: 4.1025641026vw; padding-top: 7.3076923077vw; font-size: 3.0769230769vw; position: relative; }
  #contents section .wrap form dl + span label { display: flex; align-items: center; justify-content: center; }
  #contents section .wrap form dl + span input[type="checkbox"] { width: 4.1025641026vw; height: 4.1025641026vw; padding-left: 6.1538461538vw; }
  #contents section .wrap form dl + span input[type="checkbox"]:before { content: ""; width: 4.1025641026vw; height: 100%; border: 1px solid #474747; position: absolute; left: 0; top: 0; border-radius: 20%; }
  #contents section .wrap form dl + span input[type="checkbox"]:after { content: ""; transition: opacity 0.1s; width: 2.3076923077vw; height: 1.1538461538vw; border-left: 1px solid #474747; border-bottom: 1px solid #474747; border-radius: 0; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); position: absolute; top: 1.1538461538vw; left: 0.8974358974vw; opacity: 0; }
  #contents section .wrap form dl + span input[type="checkbox"]:checked:after { display: block; content: ''; opacity: 1; }
  #contents section .wrap form button { background: none; border: none; outline: none; display: block; width: 72.3076923077vw; height: 13.0769230769vw; line-height: 13.0769230769vw; font-size: 4.1025641026vw; margin: 8.9743589744vw auto 0; }
  #contents section .wrap form button span { display: block; width: 100%; height: 100%; border: 2px solid #00428e; background: #00428e; color: #fff; transition: 0.3s; cursor: pointer; position: relative; }
  #contents section .wrap form button span:before { content: ""; width: 3.4615384615vw; height: 4.1025641026vw; background: url("/common/images/menu_arr01.png") no-repeat left center; background-size: 100% auto; position: absolute; left: 4.8717948718vw; top: 0; bottom: 0; margin: auto; z-index: -1; }
  #contents section .wrap form button span:after { content: ""; width: 3.4615384615vw; height: 4.1025641026vw; background: url("/common/images/menu_arr02.png") no-repeat left center; background-size: 100% auto; position: absolute; left: 4.8717948718vw; top: 0; bottom: 0; margin: auto; }
  #contents section .wrap form button:hover span { background: #fff; color: #00428e; }
  #contents section .wrap form button:hover span:before { z-index: 1; }
  #contents section .wrap form button:hover span:after { content: none; }
  #contents section.confirm { padding-top: 0; }
  #contents section.confirm .wrap form dd { font-size: 3.3333333333vw; padding-top: 18px; }
  #contents section.confirm .wrap form .btns button { width: 58.9743589744vw; height: 10.2564102564vw; line-height: 10vw; margin: 5.1282051282vw 0 0 1.2820512821vw; }
  #contents section.confirm .wrap form .btns button:first-of-type { width: 32.0512820513vw; height: 10.2564102564vw; line-height: 10vw; margin: 5.1282051282vw 0; }
  #contents section.confirm .wrap form .btns button:first-of-type span { padding-left: 3.8461538462vw; }
  #contents section.confirm .wrap form .btns button:first-of-type span:after { transform: rotate(180deg); left: 2.3076923077vw; }
  #contents section.confirm .wrap form .btns button:first-of-type span:before { transform: rotate(180deg); left: 2.3076923077vw; }
  #contents section.confirm .wrap form .btns button:first-of-type:hover span:before { background: url("/common/images/menu_arr03.png") no-repeat left top; background-size: 100% auto; }
  #contents section.thanks + section button { background: none; border: none; outline: none; display: block; width: 72.3076923077vw; height: 13.0769230769vw; line-height: 13.0769230769vw; font-size: 4.1025641026vw; margin: 8.9743589744vw auto 0; }
  #contents section.thanks + section button span { display: block; width: 100%; height: 100%; border: 2px solid #00428e; background: #00428e; color: #fff; transition: 0.3s; cursor: pointer; position: relative; }
  #contents section.thanks + section button span:before { content: ""; width: 3.4615384615vw; height: 4.1025641026vw; background: url("/common/images/menu_arr01.png") no-repeat left center; background-size: 100% auto; position: absolute; left: 4.8717948718vw; top: 0; bottom: 0; margin: auto; z-index: -1; }
  #contents section.thanks + section button span:after { content: ""; width: 3.4615384615vw; height: 4.1025641026vw; background: url("/common/images/menu_arr02.png") no-repeat left center; background-size: 100% auto; position: absolute; left: 4.8717948718vw; top: 0; bottom: 0; margin: auto; }
  #contents section.thanks + section button:hover span { background: #fff; color: #00428e; }
  #contents section.thanks + section button:hover span:before { z-index: 1; }
  #contents section.thanks + section button:hover span:after { content: none; } }
