@charset "UTF-8";
/* Scss Document */
section .part .label.req span:first-child:after {
  content: '*';
  color: #d63638;
  display: inline-block;
  font-size: .8rem;
  vertical-align: top; }
section.send {
  text-align: center; }
  section.send .section_title_wrap {
    justify-content: center;
    flex-direction: revert; }
section[key=contact].section_cont {
  padding-bottom: 55px; }
section[key=contact] .section_title_wrap {
  max-width: 640px; }
section[key=contact] .section_body_wrap.box_wrap {
  max-width: 800px; }
section[key=contact] .mw_wp_form {
  margin: 0 auto; }
@media (min-width: 960px) {
  section[key=contact].section_cont {
    padding-bottom: 110px; }
  section[key=contact] .part {
    position: relative; }
    section[key=contact] .part > .label {
      width: 100%;
      line-height: 1.5;
      font-size: 1.2rem; }
      section[key=contact] .part > .label span {
        display: block;
        font-size: 1rem; }
    section[key=contact] .part > .cont {
      width: 100%; } }

.mw_wp_form .part.file .error {
  padding-top: 0 !important;
  padding-bottom: 10px; }
.mw_wp_form .part:not(.file) .error {
  font-size: 0 !important; }
  .mw_wp_form .part:not(.file) .error:after {
    content: '必須項目です';
    font-size: 1rem !important; }

.part:not(.agree) .error {
  padding-top: 10px; }

.agree a {
  color: #333333; }

.mw_wp_form_confirm .part span:not(.text):before {
  content: '■';
  display: inline-block; }
.mw_wp_form_confirm .part.agree {
  display: none; }
.mw_wp_form_confirm .part.last {
  margin-bottom: 5rem; }
  @media (min-width: 960px) {
    .mw_wp_form_confirm .part.last {
      margin-bottom: 8rem; } }

.mw_wp_form_confirm .selectall {
  display: none; }
.mw_wp_form_confirm .label {
  border-bottom: 1px solid #333333;
  padding-bottom: 10px; }
  .mw_wp_form_confirm .label span.text {
    display: none !important; }
