@charset "UTF-8";
@media screen and (min-width: 770px) {
  body.contentsStandardPrivacyPolicy #wrapper .assertion {
    display: block;
    height: auto;
    margin: 0 auto 0 auto;
    padding: 0;
    width: 100%; }
    body.contentsStandardPrivacyPolicy #wrapper .assertion .container {
      display: block;
      height: auto;
      margin: 0 auto;
      max-width: 980px;
      text-align: left;
      width: 85%; }
      body.contentsStandardPrivacyPolicy #wrapper .assertion .container .title {
        float: none !important;
        font-size: 30px !important;
        font-weight: bold;
        height: auto !important;
        letter-spacing: 0.2em !important;
        padding: 60px 0 25px 0;
        width: auto; }
        body.contentsStandardPrivacyPolicy #wrapper .assertion .container .title:before {
          content: "■";
          padding-right: 0.1em; }
      body.contentsStandardPrivacyPolicy #wrapper .assertion .container .description {
        box-sizing: border-box;
        display: block;
        font-size: 15px;
        line-height: 2em;
        margin: 0;
        padding: 0;
        width: auto; }
        body.contentsStandardPrivacyPolicy #wrapper .assertion .container .description span {
          display: block !important; }
  body.contentsStandardPrivacyPolicy #wrapper .define {
    display: block;
    height: auto;
    margin: 2.5em auto 0 auto;
    padding: 0;
    width: 100%; }
    body.contentsStandardPrivacyPolicy #wrapper .define .container {
      background: #efeeed;
      box-sizing: border-box;
      display: block;
      height: auto;
      margin: 0 auto;
      max-width: 980px;
      padding: 40px;
      text-align: left;
      width: 85%; }
      body.contentsStandardPrivacyPolicy #wrapper .define .container dl dt {
        border-left: 1px #333 solid;
        display: block;
        font-size: 21px;
        letter-spacing: 0.05em;
        margin-top: 0.75em;
        padding: 8px 0 8px 15px; }
      body.contentsStandardPrivacyPolicy #wrapper .define .container dl dd {
        box-sizing: border-box;
        display: block;
        font-size: 14px;
        line-height: 1.6em;
        overflow: hidden;
        padding: 1em 5px 1.5em 0; }
        body.contentsStandardPrivacyPolicy #wrapper .define .container dl dd ul {
          clear: both;
          margin-top: 0.75em; }
          body.contentsStandardPrivacyPolicy #wrapper .define .container dl dd ul li {
            clear: both;
            display: block !important;
            float: left;
            margin-bottom: 0.5em;
            width: auto; }
            body.contentsStandardPrivacyPolicy #wrapper .define .container dl dd ul li:before {
              content: "・"; }
  body.contentsStandardPrivacyPolicy #wrapper .contact {
    display: block;
    height: auto;
    margin: 2.5em auto 80px auto;
    padding: 0; }
    body.contentsStandardPrivacyPolicy #wrapper .contact .container {
      border: 1px #333 solid;
      box-sizing: border-box;
      display: block;
      height: auto;
      margin: 0 auto;
      max-width: 980px;
      padding: 30px 40px;
      text-align: left;
      width: 85%; }
      body.contentsStandardPrivacyPolicy #wrapper .contact .container .title {
        border-left: 1px #333 solid;
        float: none !important;
        font-size: 21px !important;
        font-weight: normal !important;
        height: auto !important;
        letter-spacing: 0.05em !important;
        line-height: 1.6em;
        padding: 2px 0 2px 15px;
        width: auto; }
      body.contentsStandardPrivacyPolicy #wrapper .contact .container dl {
        margin-top: 1em; }
        body.contentsStandardPrivacyPolicy #wrapper .contact .container dl dt {
          box-sizing: border-box;
          display: block;
          font-size: 15px;
          line-height: 1.8em;
          overflow: hidden;
          padding: 0 1em; }
        body.contentsStandardPrivacyPolicy #wrapper .contact .container dl dd {
          box-sizing: border-box;
          display: block;
          font-size: 15px;
          line-height: 1.8em;
          overflow: hidden;
          padding: 0 1em; }
          body.contentsStandardPrivacyPolicy #wrapper .contact .container dl dd span {
            display: inline-block !important; }
  body.contentsStandardContact #wrapper .contact.input,
  body.contentsStandardContact #wrapper .contact.confirm {
    display: block;
    height: auto;
    margin: 0 auto 80px auto;
    padding: 0;
    width: 100%; }
    body.contentsStandardContact #wrapper .contact.input .container,
    body.contentsStandardContact #wrapper .contact.confirm .container {
      display: block;
      height: auto;
      margin: 0 auto;
      max-width: 980px;
      text-align: left;
      width: 85%; }
      body.contentsStandardContact #wrapper .contact.input .container .title,
      body.contentsStandardContact #wrapper .contact.confirm .container .title {
        float: none !important;
        font-size: 30px !important;
        font-weight: bold;
        height: auto !important;
        letter-spacing: 0.2em !important;
        padding: 60px 0 25px 0;
        width: auto; }
        body.contentsStandardContact #wrapper .contact.input .container .title:before,
        body.contentsStandardContact #wrapper .contact.confirm .container .title:before {
          content: "■";
          padding-right: 0.1em; }
      body.contentsStandardContact #wrapper .contact.input .container .formArea,
      body.contentsStandardContact #wrapper .contact.confirm .container .formArea {
        margin-top: 30px; }
        body.contentsStandardContact #wrapper .contact.input .container .formArea dl,
        body.contentsStandardContact #wrapper .contact.confirm .container .formArea dl {
          display: block;
          overflow: hidden; }
          body.contentsStandardContact #wrapper .contact.input .container .formArea dl dt,
          body.contentsStandardContact #wrapper .contact.confirm .container .formArea dl dt {
            border-left: 1px solid #333;
            box-sizing: border-box;
            clear: both;
            display: block;
            float: left;
            font-size: 16px;
            height: 43px;
            margin-top: 2.5px;
            padding: 12px 0 12px 15px;
            width: 30%; }
            body.contentsStandardContact #wrapper .contact.input .container .formArea dl dt.required:after,
            body.contentsStandardContact #wrapper .contact.confirm .container .formArea dl dt.required:after {
              color: #cc0000;
              content: "*必須";
              font-size: 12px;
              font-weight: bold;
              margin-left: 10px; }
          body.contentsStandardContact #wrapper .contact.input .container .formArea dl dd,
          body.contentsStandardContact #wrapper .contact.confirm .container .formArea dl dd {
            display: block;
            float: right;
            font-size: 15px;
            margin-bottom: 40px;
            width: 68%; }
            body.contentsStandardContact #wrapper .contact.input .container .formArea dl dd.type select,
            body.contentsStandardContact #wrapper .contact.confirm .container .formArea dl dd.type select {
              width: 100%; }
            body.contentsStandardContact #wrapper .contact.input .container .formArea dl dd.name,
            body.contentsStandardContact #wrapper .contact.confirm .container .formArea dl dd.name {
              margin-bottom: 15px; }
            body.contentsStandardContact #wrapper .contact.input .container .formArea dl dd.name, body.contentsStandardContact #wrapper .contact.input .container .formArea dl dd.kana,
            body.contentsStandardContact #wrapper .contact.confirm .container .formArea dl dd.name,
            body.contentsStandardContact #wrapper .contact.confirm .container .formArea dl dd.kana {
              overflow: hidden; }
              body.contentsStandardContact #wrapper .contact.input .container .formArea dl dd.name input, body.contentsStandardContact #wrapper .contact.input .container .formArea dl dd.kana input,
              body.contentsStandardContact #wrapper .contact.confirm .container .formArea dl dd.name input,
              body.contentsStandardContact #wrapper .contact.confirm .container .formArea dl dd.kana input {
                display: block;
                float: left;
                width: 38%; }
              body.contentsStandardContact #wrapper .contact.input .container .formArea dl dd.name .label, body.contentsStandardContact #wrapper .contact.input .container .formArea dl dd.kana .label,
              body.contentsStandardContact #wrapper .contact.confirm .container .formArea dl dd.name .label,
              body.contentsStandardContact #wrapper .contact.confirm .container .formArea dl dd.kana .label {
                box-sizing: border-box;
                display: block;
                float: left;
                letter-spacing: -0.1em;
                padding: 15px 10px 0 15px;
                text-align: right;
                width: 12%; }
            body.contentsStandardContact #wrapper .contact.input .container .formArea dl dd.email input,
            body.contentsStandardContact #wrapper .contact.confirm .container .formArea dl dd.email input {
              width: 100%; }
            body.contentsStandardContact #wrapper .contact.input .container .formArea dl dd.phone,
            body.contentsStandardContact #wrapper .contact.confirm .container .formArea dl dd.phone {
              overflow: hidden; }
              body.contentsStandardContact #wrapper .contact.input .container .formArea dl dd.phone input,
              body.contentsStandardContact #wrapper .contact.confirm .container .formArea dl dd.phone input {
                display: block;
                float: left;
                width: 30%; }
              body.contentsStandardContact #wrapper .contact.input .container .formArea dl dd.phone .separation,
              body.contentsStandardContact #wrapper .contact.confirm .container .formArea dl dd.phone .separation {
                box-sizing: border-box;
                display: block;
                float: left;
                letter-spacing: -0.1em;
                padding: 15px 0 0 0;
                text-align: center;
                width: 5%; }
            body.contentsStandardContact #wrapper .contact.input .container .formArea dl dd.content,
            body.contentsStandardContact #wrapper .contact.confirm .container .formArea dl dd.content {
              line-height: 1.8em; }
              body.contentsStandardContact #wrapper .contact.input .container .formArea dl dd.content textarea,
              body.contentsStandardContact #wrapper .contact.confirm .container .formArea dl dd.content textarea {
                width: 100%; }
        body.contentsStandardContact #wrapper .contact.input .container .formArea .btnArea,
        body.contentsStandardContact #wrapper .contact.confirm .container .formArea .btnArea {
          display: block;
          overflow: hidden;
          text-align: center; }
          body.contentsStandardContact #wrapper .contact.input .container .formArea .btnArea .btn,
          body.contentsStandardContact #wrapper .contact.confirm .container .formArea .btnArea .btn {
            display: inline-block !important;
            font-size: 15px;
            height: 54px !important;
            margin-left: 0 !important;
            max-width: 300px !important;
            padding-top: 2px !important;
            width: 240px !important; }
            body.contentsStandardContact #wrapper .contact.input .container .formArea .btnArea .btn:before,
            body.contentsStandardContact #wrapper .contact.confirm .container .formArea .btnArea .btn:before {
              display: none !important; }
  body.contentsStandardContact #wrapper .contact.confirm .container .formArea dl dt {
    margin-top: 0px;
    padding: 12px 0 12px 15px; }
  body.contentsStandardContact #wrapper .contact.confirm .container .formArea dl dd {
    padding-top: 12px; }
    body.contentsStandardContact #wrapper .contact.confirm .container .formArea dl dd.name {
      margin-bottom: 40px; }
  body.contentsStandardContact #wrapper .contact.confirm .container .formArea .btnArea {
    margin-top: 20px; }
    body.contentsStandardContact #wrapper .contact.confirm .container .formArea .btnArea form {
      display: inline-block; }
      body.contentsStandardContact #wrapper .contact.confirm .container .formArea .btnArea form .btn.back {
        margin-right: 15px !important; }
  body.contentsStandardContact #wrapper .contact.thanks {
    display: block;
    height: auto;
    margin: 0 auto 80px auto;
    padding: 0;
    width: 100%; }
    body.contentsStandardContact #wrapper .contact.thanks .container {
      background: #efeeed;
      box-sizing: border-box;
      display: block;
      height: auto;
      margin: 60px auto 0 auto;
      max-width: 980px;
      padding: 55px 6%;
      text-align: left;
      width: 85%; }
      body.contentsStandardContact #wrapper .contact.thanks .container .title {
        border-bottom: 1px #333 solid;
        box-sizing: border-box;
        float: none !important;
        font-size: 30px !important;
        font-weight: bold;
        height: auto !important;
        letter-spacing: 0.2em !important;
        line-height: 0.5em;
        padding: 20px 0 30px 0;
        text-align: center;
        width: 100%; }
      body.contentsStandardContact #wrapper .contact.thanks .container .caption {
        box-sizing: border-box;
        display: block;
        font-size: 15px;
        padding: 4em 0 1.5em 0;
        width: auto; }
        body.contentsStandardContact #wrapper .contact.thanks .container .caption span {
          display: block !important; }
      body.contentsStandardContact #wrapper .contact.thanks .container .description {
        box-sizing: border-box;
        display: block;
        font-size: 15px;
        line-height: 2em;
        margin: 0;
        padding: 0;
        width: auto; }
        body.contentsStandardContact #wrapper .contact.thanks .container .description span {
          display: block !important; } }

@media screen and (max-width: 769px) {
  body.contentsStandardPrivacyPolicy #wrapper .assertion {
    display: block;
    height: auto;
    margin: 60px auto 0 auto;
    padding: 0 0 2.5em 0;
    width: 100%; }
    body.contentsStandardPrivacyPolicy #wrapper .assertion .container {
      display: block;
      height: auto;
      margin: 0 auto;
      padding: 2em 0 0 0;
      position: relative;
      text-align: left;
      width: 92%; }
      body.contentsStandardPrivacyPolicy #wrapper .assertion .container .title {
        float: none !important;
        font-size: 20px !important;
        font-weight: bold;
        height: auto !important;
        letter-spacing: 0.1em !important;
        padding: 0 0 1em 0;
        width: auto; }
        body.contentsStandardPrivacyPolicy #wrapper .assertion .container .title:before {
          content: "■";
          padding-right: 0.2em; }
      body.contentsStandardPrivacyPolicy #wrapper .assertion .container .description {
        box-sizing: border-box;
        display: block;
        font-size: 12px;
        line-height: 2em;
        margin: 0;
        padding: 0;
        width: auto; }
        body.contentsStandardPrivacyPolicy #wrapper .assertion .container .description span {
          display: inline !important; }
  body.contentsStandardPrivacyPolicy #wrapper .define {
    display: block;
    height: auto;
    margin: 0 auto 0 auto;
    padding: 0;
    width: 100%; }
    body.contentsStandardPrivacyPolicy #wrapper .define .container {
      background: #efeeed;
      box-sizing: border-box;
      display: block;
      height: auto;
      margin: 0 auto;
      padding: 2em 1.5em;
      text-align: left;
      width: 92%; }
      body.contentsStandardPrivacyPolicy #wrapper .define .container dl dt {
        border-left: 1px #333 solid;
        display: block;
        font-size: 17px !important;
        font-weight: bold;
        letter-spacing: 0.05em;
        line-height: 1.6em;
        margin-top: 0.5em;
        padding: 0.5em 0 0.5em 0.75em; }
      body.contentsStandardPrivacyPolicy #wrapper .define .container dl dd {
        box-sizing: border-box;
        display: block;
        font-size: 12px !important;
        line-height: 2em;
        margin: 1em 0 2em 0; }
        body.contentsStandardPrivacyPolicy #wrapper .define .container dl dd span {
          display: inline !important; }
        body.contentsStandardPrivacyPolicy #wrapper .define .container dl dd ul {
          clear: both;
          margin: 1em 0; }
          body.contentsStandardPrivacyPolicy #wrapper .define .container dl dd ul li {
            display: block !important;
            width: auto; }
            body.contentsStandardPrivacyPolicy #wrapper .define .container dl dd ul li:before {
              content: "・"; }
  body.contentsStandardPrivacyPolicy #wrapper .contact {
    display: block;
    height: auto;
    margin: 2.5em auto 1.5em auto;
    padding: 0 0 20px 0;
    width: 100%; }
    body.contentsStandardPrivacyPolicy #wrapper .contact .container {
      border: 1px #333 solid;
      box-sizing: border-box;
      display: block;
      height: auto;
      margin: 0 auto;
      padding: 1.5em;
      text-align: left;
      width: 92%; }
      body.contentsStandardPrivacyPolicy #wrapper .contact .container .title {
        border-left: 1px #333 solid;
        float: none !important;
        font-size: 15px !important;
        font-weight: bold;
        height: auto !important;
        letter-spacing: 0.05em !important;
        line-height: 1.6em;
        padding: 2px 0 2px 15px;
        width: auto; }
      body.contentsStandardPrivacyPolicy #wrapper .contact .container dl {
        margin-top: 1em; }
        body.contentsStandardPrivacyPolicy #wrapper .contact .container dl dt {
          box-sizing: border-box;
          display: block;
          font-size: 12px;
          line-height: 2em;
          overflow: hidden; }
        body.contentsStandardPrivacyPolicy #wrapper .contact .container dl dd {
          box-sizing: border-box;
          display: block;
          font-size: 12px;
          line-height: 2em;
          overflow: hidden; }
          body.contentsStandardPrivacyPolicy #wrapper .contact .container dl dd span {
            display: inline-block !important; }
  body.contentsStandardContact #wrapper .contact.input,
  body.contentsStandardContact #wrapper .contact.confirm {
    display: block;
    height: auto;
    margin: 60px auto 3em auto;
    padding: 2em 0 0 0;
    width: 100%; }
    body.contentsStandardContact #wrapper .contact.input .container,
    body.contentsStandardContact #wrapper .contact.confirm .container {
      display: block;
      height: auto;
      margin: 0 auto;
      max-width: 980px;
      text-align: left;
      width: 85%; }
      body.contentsStandardContact #wrapper .contact.input .container .title,
      body.contentsStandardContact #wrapper .contact.confirm .container .title {
        float: none !important;
        font-size: 20px !important;
        font-weight: bold;
        height: auto !important;
        letter-spacing: 0.1em !important;
        padding: 0 0 1em 0;
        width: auto; }
        body.contentsStandardContact #wrapper .contact.input .container .title:before,
        body.contentsStandardContact #wrapper .contact.confirm .container .title:before {
          content: "■";
          padding-right: 0.2em; }
      body.contentsStandardContact #wrapper .contact.input .container .formArea,
      body.contentsStandardContact #wrapper .contact.confirm .container .formArea {
        margin-top: 15px; }
        body.contentsStandardContact #wrapper .contact.input .container .formArea dl,
        body.contentsStandardContact #wrapper .contact.confirm .container .formArea dl {
          display: block;
          overflow: hidden; }
          body.contentsStandardContact #wrapper .contact.input .container .formArea dl dt,
          body.contentsStandardContact #wrapper .contact.confirm .container .formArea dl dt {
            border-left: 1px #333 solid;
            display: block;
            font-size: 14px !important;
            font-weight: bold;
            letter-spacing: 0.05em;
            line-height: 1.6em;
            margin-bottom: 1em;
            padding: 0.15em 0 0.15em 0.75em; }
            body.contentsStandardContact #wrapper .contact.input .container .formArea dl dt.required:after,
            body.contentsStandardContact #wrapper .contact.confirm .container .formArea dl dt.required:after {
              color: #cc0000;
              content: "*必須";
              font-size: 12px;
              font-weight: bold;
              padding-left: 0.4em; }
          body.contentsStandardContact #wrapper .contact.input .container .formArea dl dd,
          body.contentsStandardContact #wrapper .contact.confirm .container .formArea dl dd {
            display: block;
            font-size: 15px;
            margin-bottom: 1.8em;
            width: 100%; }
            body.contentsStandardContact #wrapper .contact.input .container .formArea dl dd.type select,
            body.contentsStandardContact #wrapper .contact.confirm .container .formArea dl dd.type select {
              width: 100%; }
            body.contentsStandardContact #wrapper .contact.input .container .formArea dl dd.name, body.contentsStandardContact #wrapper .contact.input .container .formArea dl dd.kana,
            body.contentsStandardContact #wrapper .contact.confirm .container .formArea dl dd.name,
            body.contentsStandardContact #wrapper .contact.confirm .container .formArea dl dd.kana {
              overflow: hidden; }
              body.contentsStandardContact #wrapper .contact.input .container .formArea dl dd.name input, body.contentsStandardContact #wrapper .contact.input .container .formArea dl dd.kana input,
              body.contentsStandardContact #wrapper .contact.confirm .container .formArea dl dd.name input,
              body.contentsStandardContact #wrapper .contact.confirm .container .formArea dl dd.kana input {
                display: block;
                float: left;
                width: 38%; }
              body.contentsStandardContact #wrapper .contact.input .container .formArea dl dd.name .label, body.contentsStandardContact #wrapper .contact.input .container .formArea dl dd.kana .label,
              body.contentsStandardContact #wrapper .contact.confirm .container .formArea dl dd.name .label,
              body.contentsStandardContact #wrapper .contact.confirm .container .formArea dl dd.kana .label {
                box-sizing: border-box;
                display: block;
                float: left;
                font-size: 13px;
                letter-spacing: -0.2em;
                padding: 9px 5px 0 5px;
                text-align: right;
                width: 12%; }
            body.contentsStandardContact #wrapper .contact.input .container .formArea dl dd.email input,
            body.contentsStandardContact #wrapper .contact.confirm .container .formArea dl dd.email input {
              width: 100%; }
            body.contentsStandardContact #wrapper .contact.input .container .formArea dl dd.phone,
            body.contentsStandardContact #wrapper .contact.confirm .container .formArea dl dd.phone {
              overflow: hidden; }
              body.contentsStandardContact #wrapper .contact.input .container .formArea dl dd.phone input,
              body.contentsStandardContact #wrapper .contact.confirm .container .formArea dl dd.phone input {
                display: block;
                float: left;
                width: 30%; }
              body.contentsStandardContact #wrapper .contact.input .container .formArea dl dd.phone .separation,
              body.contentsStandardContact #wrapper .contact.confirm .container .formArea dl dd.phone .separation {
                box-sizing: border-box;
                display: block;
                float: left;
                letter-spacing: -0.1em;
                padding-top: 9px;
                text-align: center;
                width: 5%; }
            body.contentsStandardContact #wrapper .contact.input .container .formArea dl dd.content,
            body.contentsStandardContact #wrapper .contact.confirm .container .formArea dl dd.content {
              line-height: 1.8em; }
              body.contentsStandardContact #wrapper .contact.input .container .formArea dl dd.content textarea,
              body.contentsStandardContact #wrapper .contact.confirm .container .formArea dl dd.content textarea {
                width: 100%; }
        body.contentsStandardContact #wrapper .contact.input .container .formArea .btnArea,
        body.contentsStandardContact #wrapper .contact.confirm .container .formArea .btnArea {
          display: block;
          margin-top: 1em;
          overflow: hidden;
          text-align: center; }
          body.contentsStandardContact #wrapper .contact.input .container .formArea .btnArea .btn,
          body.contentsStandardContact #wrapper .contact.confirm .container .formArea .btnArea .btn {
            background: #333 !important;
            color: #fff !important;
            padding-top: 0 !important;
            width: 100% !important; }
            body.contentsStandardContact #wrapper .contact.input .container .formArea .btnArea .btn:before,
            body.contentsStandardContact #wrapper .contact.confirm .container .formArea .btnArea .btn:before {
              display: none !important; }
  body.contentsStandardContact #wrapper .contact.confirm .container .formArea .btnArea form .btn.back {
    margin-bottom: 1em !important; }
  body.contentsStandardContact #wrapper .contact.thanks {
    display: block;
    height: auto;
    margin: 60px auto 3em auto;
    padding: 2em 0 0 0;
    width: 100%; }
    body.contentsStandardContact #wrapper .contact.thanks .container {
      background: #efeeed;
      box-sizing: border-box;
      display: block;
      height: auto;
      margin: 0 auto;
      padding: 2em 2em;
      text-align: left;
      width: 92%; }
      body.contentsStandardContact #wrapper .contact.thanks .container .title {
        border-bottom: 1px #333 solid;
        box-sizing: border-box;
        float: none !important;
        font-size: 20px !important;
        font-weight: bold;
        height: auto !important;
        letter-spacing: 0.2em !important;
        line-height: 0.5em;
        padding: 0.5em 0 1em 0;
        text-align: center;
        width: 100%; }
      body.contentsStandardContact #wrapper .contact.thanks .container .caption {
        box-sizing: border-box;
        display: block;
        font-size: 12px;
        line-height: 2em;
        padding: 1.5em 0 1em 0;
        width: auto; }
        body.contentsStandardContact #wrapper .contact.thanks .container .caption span {
          display: block !important; }
      body.contentsStandardContact #wrapper .contact.thanks .container .description {
        box-sizing: border-box;
        display: block;
        font-size: 12px;
        line-height: 2em;
        margin: 0;
        padding: 0;
        width: auto; }
        body.contentsStandardContact #wrapper .contact.thanks .container .description span {
          display: inline !important; } }
