@charset "UTF-8";
@font-face {
  font-family: 'myWebFont';
  src: url("../font/CONDENSEicon.eot");
  /* IE9以上用 */
  src: url("../font/CONDENSEicon.eot?#iefix") format("embedded-opentype"), url("../font/CONDENSEicon.otf") format("opentype");
  font-weight: normal;
  font-style: normal; }
html, body, h1, h2, h3, h4, ul, ol, dl, li, dt, dd, p, div, span, img, a, table, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: normal;
  font-size: 100%;
  vertical-align: baseline;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 100vw; }

html {
  width: 100vw;
  min-height: 100%;
  position: relative;
  overflow-x: hidden; }

body {
  font-feature-settings: "palt";
  word-wrap: break-word;
  letter-spacing: 0.03em;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.8em;
  width: 100vw;
  color: #818074;
  font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Segoe UI', 'Noto Sans Japanese', sans-serif; }

a {
  text-decoration: none;
  color: inherit;
  cursor: pointer; }
  a:hover {
    opacity: 0.8; }

article, header, footer, aside, figure, figcaption, nav, section, img, video {
  display: block; }

ol, ul {
  list-style: none;
  list-style-type: none; }

.myWebFontClass {
  font-family: 'myWebFont' !important;
  color: #02bf34; }

.clearfix:after, header:after {
  content: "";
  display: block;
  clear: both; }

@keyframes gelatine {
  from, to {
    transform: scale(1, 1); }
  50% {
    transform: scale(1.05, 1.05); } }
header {
  position: fixed;
  width: 100vw;
  height: 90px;
  background: #fff;
  z-index: 5; }
  @media (max-width: 568px) {
    header {
      height: 50px; } }
  header .headerBox {
    padding: 10px;
    width: 100%;
    height: 90px; }
    @media (max-width: 568px) {
      header .headerBox {
        height: 50px; } }
    header .headerBox > a img {
      padding-top: 8px; }
      @media (max-width: 1000px) {
        header .headerBox > a img {
          width: 35vw; } }
      @media (max-width: 768px) {
        header .headerBox > a img {
          padding-top: 0px; } }
      @media (max-width: 568px) {
        header .headerBox > a img {
          width: 50%;
          padding-top: 0; } }
    header .headerBox img {
      float: left; }
    header .headerBox div {
      height: 80px; }
      @media (max-width: 568px) {
        header .headerBox div {
          height: 40px; } }
      header .headerBox div.headerTel {
        width: 20%;
        border: 2px solid #f2961d;
        border-radius: 5px;
        background: #fff;
        color: #0097cb;
        right: 230px;
        padding: 10px;
        position: absolute;
        font-size: 85%;
        height: 72px; }
        @media (min-width: 1500px) {
          header .headerBox div.headerTel {
            padding: 5px; } }
        @media (max-width: 768px) {
          header .headerBox div.headerTel {
            width: 30%; } }
        header .headerBox div.headerTel p {
          line-height: 1em; }
          header .headerBox div.headerTel p:first-child {
            font-weight: 600; }
            @media (max-width: 1085px) {
              header .headerBox div.headerTel p:first-child {
                font-size: 80%; } }
            @media (max-width: 768px) {
              header .headerBox div.headerTel p:first-child {
                font-size: 75%;
                text-align: center; } }
          header .headerBox div.headerTel p:nth-child(2) {
            font-size: 2vw;
            font-weight: 900;
            color: #f2951b;
            text-align: center; }
            @media (min-width: 2200px) {
              header .headerBox div.headerTel p:nth-child(2) {
                font-size: 1.5vw; } }
            @media (min-width: 1800px) and (max-width: 2199px) {
              header .headerBox div.headerTel p:nth-child(2) {
                font-size: 1.7vw; } }
            @media (max-width: 1290px) {
              header .headerBox div.headerTel p:nth-child(2) {
                padding: 3px 0; } }
            @media (max-width: 768px) {
              header .headerBox div.headerTel p:nth-child(2) {
                font-size: 170%; } }
          header .headerBox div.headerTel p:last-child {
            text-align: right; }
            @media (max-width: 768px) {
              header .headerBox div.headerTel p:last-child {
                text-align: center; } }
      @media (max-width: 568px) {
        header .headerBox div i {
          font-size: 200%;
          float: right;
          margin: 0 5px; } }
      header .headerBox div img {
        position: absolute; }
        header .headerBox div img:first-child {
          right: 236px;
          width: 340px; }
          @media (max-width: 768px) {
            header .headerBox div img:first-child {
              right: 186px;
              width: 260px; } }
        header .headerBox div img:nth-child(2) {
          top: 2px;
          right: 20px;
          width: 80px; }
          @media (max-width: 768px) {
            header .headerBox div img:nth-child(2) {
              width: 60px; } }
        header .headerBox div img.mbut {
          right: 28px;
          width: 200px; }
          @media (max-width: 768px) {
            header .headerBox div img.mbut {
              width: 150px; } }

.voiceBox {
  border: 3px #817f75 solid;
  padding: 10px;
  margin: 20px 0;
  display: flex; }
  @media (max-width: 768px) {
    .voiceBox {
      flex-direction: column;
      align-items: center;
      width: 90%;
      margin: 20px auto; } }
  .voiceBox div {
    margin: auto;
    padding: 10px; }
    @media (max-width: 568px) {
      .voiceBox div {
        margin: 0 auto; } }
  .voiceBox h3 {
    font-size: 120%;
    font-weight: 600;
    text-align: center;
    color: #052e56; }
    @media (max-width: 768px) {
      .voiceBox h3 {
        text-align: left; } }
  .voiceBox h4 {
    text-align: right;
    font-size: 80%; }
  .voiceBox p {
    color: #1a1a1a; }

main {
  padding-top: 90px;
  width: 80vw;
  margin: 0 auto; }
  @media (min-width: 2400px) {
    main {
      width: 60vw; } }
  @media (min-width: 1700px) and (max-width: 2399px) {
    main {
      width: 70vw; } }
  @media (max-width: 568px) {
    main {
      padding-top: 50px;
      width: 100vw; } }
  main .imgBox {
    position: relative;
    width: 100%; }
    main .imgBox img {
      width: auto;
      height: auto;
      max-width: 100%;
      max-height: 100%;
      margin: 0 auto; }
      @media (max-width: 568px) {
        main .imgBox img {
          max-height: inherit; } }
      main .imgBox img.mg01 {
        border: 1px solid #818074;
        margin: -40px auto 50px;
        width: 80%; }
      main .imgBox img.link {
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto;
        right: 30px;
        width: 37%; }
        @media (max-width: 568px) {
          main .imgBox img.link {
            position: relative;
            width: 86%;
            margin: 20px auto;
            right: 0; } }
  main .wideImg, main .txtBox {
    width: 86%;
    margin: 0 auto;
    position: relative; }
    @media (max-width: 568px) {
      main .wideImg, main .txtBox {
        width: 100%; } }
    @media (min-width: 2000px) {
      main .wideImg .wOver, main .txtBox .wOver {
        width: 100% !important; } }
  main .txtBox {
    font-size: 120%;
    line-height: 2em;
    color: #818074; }
    @media (max-width: 568px) {
      main .txtBox {
        font-size: 100%; } }
  main .flex {
    display: flex;
    justify-content: space-between; }
    @media (max-width: 768px) {
      main .flex {
        flex-direction: column; } }
    @media (max-width: 568px) {
      main .flex {
        margin-bottom: 100px; } }
  main .meritBox {
    background: #b7f4f9;
    padding: 25px;
    margin: 40px 0;
    width: 32%;
    position: relative; }
    @media (max-width: 768px) {
      main .meritBox {
        width: 100%; } }
    @media (max-width: 568px) {
      main .meritBox {
        width: 90%;
        margin: 10px auto; } }
    main .meritBox img {
      position: absolute;
      top: -30px;
      left: -16px;
      width: 22%; }
      @media (max-width: 768px) {
        main .meritBox img {
          width: 14%; } }
    main .meritBox h3 {
      color: #052e56;
      font-size: 140%;
      text-align: center;
      font-weight: bolder;
      z-index: 3;
      position: relative;
      margin-bottom: 10px; }
    main .meritBox p {
      color: #1a1a1a;
      font-size: 100%;
      line-height: 1.5em;
      position: relative;
      z-index: 3;
      margin-bottom: 4px; }
  main div.akushitsu {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 65%;
    height: 300px; }
    @media (max-width: 980px) {
      main div.akushitsu {
        position: relative;
        margin: -170px auto 0;
        width: 90%;
        height: auto; } }
    @media (max-width: 568px) {
      main div.akushitsu {
        margin-top: -100px; } }
    main div.akushitsu h2 {
      font-size: 240%;
      color: #f15d6b;
      margin-bottom: 20px;
      text-align: center;
      line-height: 1.2em; }
      @media (max-width: 1400px) {
        main div.akushitsu h2 {
          font-size: 150%; } }
      @media (max-width: 1050px) {
        main div.akushitsu h2 {
          font-size: 110%;
          margin: 10px auto; } }
      @media (max-width: 980px) {
        main div.akushitsu h2 {
          font-size: 200%;
          margin-top: 0;
          margin-bottom: 120px;
          text-align: left;
          padding-left: 10px; } }
      @media (max-width: 568px) {
        main div.akushitsu h2 {
          font-size: 160%;
          margin-bottom: 70px; } }
      main div.akushitsu h2 span {
        font-weight: 600; }
    main div.akushitsu p {
      padding: 0 20px;
      text-shadow: 1px 1px #fff;
      color: #1a1a1a;
      font-size: 110%; }
      @media (max-width: 1400px) {
        main div.akushitsu p {
          font-size: 100%;
          line-height: 1.5em; } }
      @media (max-width: 1050px) {
        main div.akushitsu p {
          font-size: 95%; } }
  main .position {
    position: relative;
    height: 130px;
    margin-bottom: 100px; }
    @media (max-width: 568px) {
      main .position {
        height: 200px; } }
    main .position .pos01 {
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      left: 0;
      margin: auto; }
    main .position .pos02 {
      position: absolute;
      margin: auto;
      top: 0;
      bottom: 0;
      right: 15%;
      width: 20%; }
      @media (min-width: 2000px) {
        main .position .pos02 {
          right: 19%;
          width: 16%; } }
      @media (max-width: 1600px) {
        main .position .pos02 {
          right: 14%; } }
      @media (max-width: 1450px) {
        main .position .pos02 {
          right: 10%;
          width: 22%; } }
      @media (max-width: 1300px) {
        main .position .pos02 {
          right: 6%;
          width: 25%; } }
      @media (max-width: 1050px) {
        main .position .pos02 {
          right: 3%;
          width: 27%; } }
      @media (max-width: 568px) {
        main .position .pos02 {
          top: -20px;
          right: 0;
          left: 0;
          width: 80%; } }
    main .position .pos03 {
      position: absolute;
      top: 150px;
      right: 0;
      left: 0;
      width: 80%; }
  main .bgAbst {
    background-image: url(../img/abst.jpg);
    background-position: center;
    background-size: cover;
    width: 100vw;
    margin: 0 -10vw;
    padding: 5px 10vw; }
    @media (min-width: 2400px) {
      main .bgAbst {
        margin: 0 -20vw;
        padding: 10px 20vw; } }
    @media (min-width: 1700px) and (max-width: 2399px) {
      main .bgAbst {
        margin: 0 -15vw;
        padding: 10px 15vw; } }
    @media (max-width: 568px) {
      main .bgAbst {
        width: 100%;
        margin: auto;
        padding: 0; } }
  main div.obiBlue {
    background: #b7f4f9;
    /* Old browsers */
    background: -moz-linear-gradient(top, #b7f4f9 0%, #6ceef7 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #b7f4f9 0%, #6ceef7 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #b7f4f9 0%, #6ceef7 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    width: 100vw;
    margin: 0 -10vw;
    padding: 5px 0;
    height: 100px; }
    @media (min-width: 2400px) {
      main div.obiBlue {
        margin: 0 -20vw;
        padding: 10px 20vw; } }
    @media (min-width: 1700px) and (max-width: 2399px) {
      main div.obiBlue {
        margin: 0 -15vw;
        padding: 10px 15vw; } }
    @media (max-width: 768px) {
      main div.obiBlue {
        height: 70px; } }
    @media (max-width: 568px) {
      main div.obiBlue {
        margin: 100px 0 20px;
        height: auto;
        width: 100%; } }
    main div.obiBlue div.meritTitle {
      text-align: center;
      color: #052e56;
      padding: 10px 0; }
      main div.obiBlue div.meritTitle h2 {
        font-weight: 600;
        font-size: 200%;
        text-shadow: 2px 2px 2px #fff;
        line-height: 1.3em; }
      main div.obiBlue div.meritTitle p {
        line-height: 1.5em; }
  main input, main button, main textarea, main select {
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
  main input[type="submit"] {
    display: block;
    width: 100%;
    height: 270px;
    background: url(../img/shindanbut2.png) no-repeat 0 0;
    background-size: contain;
    border: none;
    color: transparent;
    font-size: 0;
    cursor: pointer;
    outline: none;
    transition: 0.2s; }
    @media (max-width: 768px) {
      main input[type="submit"] {
        height: 120px; } }
    @media (max-width: 568px) {
      main input[type="submit"] {
        transition: all .2s ease-out;
        -moz-animation: gelatine 1s infinite;
        animation: gelatine 1s infinite;
        background: linear-gradient(#f15d6b, #e10010);
        font-size: 150%;
        color: #fff;
        font-weight: 600;
        width: 90%;
        margin: 40px auto;
        height: 150px;
        border-radius: 5px;
        text-shadow: 2px 2px 4px #e10010;
        box-shadow: 2px 2px 3px #818074; } }
  main form div {
    width: 80%;
    margin: 0 auto; }
    @media (max-width: 768px) {
      main form div {
        width: 100%; } }
    @media (max-width: 568px) {
      main form div {
        width: 85%; } }
    main form div.submit {
      max-width: 100%; }
    main form div p {
      background: #fff;
      border: 3px solid #807e74;
      border-radius: 5px;
      padding: 2px 30px;
      margin: 10px auto;
      cursor: pointer; }
      main form div p select, main form div p input, main form div p span {
        font-size: 120%;
        font-weight: 600;
        color: #052e56;
        vertical-align: middle;
        width: 100%;
        cursor: pointer; }
        @media (max-width: 768px) {
          main form div p select, main form div p input, main form div p span {
            font-size: 90%; } }
        @media (max-width: 568px) {
          main form div p select, main form div p input, main form div p span {
            font-size: 100%;
            vertical-align: baseline; } }
      @media (max-width: 568px) {
        main form div p select {
          padding: 7px 0; } }
      @media (max-width: 768px) {
        main form div p input {
          vertical-align: text-top; } }
      @media (max-width: 568px) {
        main form div p input {
          padding-bottom: 12px; } }
      main form div p ::-webkit-input-placeholder {
        color: #052e56;
        vertical-align: text-top; }
      main form div p ::-moz-placeholder {
        color: #052e56;
        vertical-align: text-top; }
      main form div p :-ms-input-placeholder {
        color: #052e56;
        vertical-align: text-top; }
      main form div p.radio span:first-child {
        width: 35%;
        display: inline-block; }
        @media (max-width: 568px) {
          main form div p.radio span:first-child {
            display: block;
            font-size: 90%;
            width: 100%; } }
      main form div p .radioInput {
        display: none; }
      main form div p .radioParts {
        padding-left: 20px;
        position: relative;
        margin-right: 20px; }
      main form div p .radioParts::before {
        content: "";
        display: block;
        position: absolute;
        top: 5px;
        left: 0;
        width: 15px;
        height: 15px;
        border: 1px solid #818074;
        border-radius: 50%; }
        @media (max-width: 768px) {
          main form div p .radioParts::before {
            top: 2px; } }
        @media (max-width: 568px) {
          main form div p .radioParts::before {
            top: 1px; } }
      main form div p .radioInput:checked + .radioParts {
        color: #052e56; }
      main form div p .radioInput:checked + .radioParts::after {
        content: "";
        display: block;
        position: absolute;
        top: 8px;
        left: 3px;
        width: 11px;
        height: 11px;
        background: #f15d6b;
        border-radius: 50%; }
        @media (max-width: 768px) {
          main form div p .radioInput:checked + .radioParts::after {
            top: 5px; } }
        @media (max-width: 568px) {
          main form div p .radioInput:checked + .radioParts::after {
            top: 4px; } }
    main form div .field__label {
      color: #999;
      font-size: 12px;
      opacity: 0;
      pointer-events: none;
      position: absolute;
      text-overflow: ellipsis;
      text-align: left;
      -webkit-transform: translateY(3px);
      transform: translateY(3px);
      -webkit-transition: all .2s ease-out;
      transition: all .2s ease-out;
      line-height: 2.5em; }
    main form div .field--not-empty .field__label {
      opacity: 1;
      -webkit-transform: none;
      transform: none; }
    main form div .field__input {
      -webkit-transition: all .2s ease-out;
      transition: all .2s ease-out; }
    main form div .field--not-empty .field__input {
      padding-bottom: 6px;
      padding-top: 25px; }

footer {
  font-size: 75%;
  color: #fff;
  background-color: #052e56;
  text-align: center;
  bottom: 0;
  height: 8em;
  width: 100%;
  position: absolute;
  padding-top: 10px; }
  @media (min-width: 1500px) {
    footer {
      font-size: 90%; } }
  footer div {
    display: flex;
    width: 30%;
    margin: 0 auto;
    justify-content: space-around; }
    @media (max-width: 768px) {
      footer div {
        width: 80%; }
        footer div p {
          width: 27vw; } }
    @media (max-width: 568px) {
      footer div {
        width: 95%; }
        footer div p {
          width: 41vw; } }

@media (max-width: 568px) {
  #formWrap {
    width: 90% !important;
    max-width: 700px;
    height: 700px; } }

#formWrap h3 {
  text-align: center;
  font-weight: 600;
  font-size: 120%;
  margin: 30px auto; }

#formWrap form p {
  display: flex;
  justify-content: center; }
  @media (max-width: 568px) {
    #formWrap form p {
      flex-direction: column; } }
  #formWrap form p input[type="submit"] {
    display: inline-block;
    background-color: #fbb03c;
    background-image: none;
    border-radius: 5px;
    margin: 10px 3px;
    width: 40%;
    height: 2em;
    color: #666;
    font-size: 120%;
    box-shadow: 1px 1px 1px grey;
    text-shadow: none;
    padding: 5px 10px; }
    @media (max-width: 568px) {
      #formWrap form p input[type="submit"] {
        width: 80%; } }
  #formWrap form p input[type="button"] {
    display: inline-block;
    background-color: #f0f0f0;
    background-image: none;
    border-radius: 5px;
    margin: 10px 3px;
    width: 40%;
    height: 2em;
    color: #666;
    font-size: 120%;
    box-shadow: 1px 1px 1px grey;
    padding: 5px 10px; }
    @media (max-width: 568px) {
      #formWrap form p input[type="button"] {
        width: 80%; } }

.thanks p {
  margin-top: 50px;
  padding: 10px;
  text-align: center; }
  @media (max-width: 568px) {
    .thanks p {
      text-align: left; } }
  .thanks p:last-child {
    text-align: center;
    font-weight: 600;
    border-bottom: 2px solid #818074;
    width: 140px;
    padding: 5px;
    margin: 100px auto; }

.policy {
  padding-bottom: 150px;
  width: 90%;
  margin: 10px auto; }
  @media (max-width: 768px) {
    .policy {
      width: 100%;
      font-size: 1.95vw; } }
  @media (max-width: 568px) {
    .policy {
      width: 90%;
      font-size: 100%; } }
  .policy h1 {
    font-weight: 600;
    text-align: center;
    font-size: 150%;
    margin: 20px auto; }
  .policy h2 {
    font-weight: 600; }
  .policy p {
    margin-bottom: 20px;
    padding: 0 20px; }
  .policy dl {
    border: 1px solid;
    border-bottom: none;
    padding: 20px;
    display: flex; }
    .policy dl:last-child {
      border-bottom: 1px solid; }
    .policy dl dt {
      width: 20%;
      text-align: right;
      margin: auto 0; }
      @media (max-width: 568px) {
        .policy dl dt {
          font-size: 80%;
          text-align: left; } }
    .policy dl dd {
      margin: auto 0;
      padding-left: 50px;
      width: 75%; }
      @media (max-width: 568px) {
        .policy dl dd {
          font-size: 90%;
          line-height: 1.3rem; } }

.text-narrow {
  transform: scale(1, 1.4);
  display: inline-block;
  font-weight: 900;
  margin-left: 5px; }

.strong {
  font-weight: 600; }

.shadow {
  filter: drop-shadow(2px 2px 3px grey); }

.button {
  transition: all .2s ease-out;
  -moz-animation: gelatine 1s infinite;
  animation: gelatine 1s infinite; }

.pcView {
  display: block !important; }
  @media (max-width: 568px) {
    .pcView {
      display: none !important; } }

.spView {
  display: none !important; }
  @media (max-width: 568px) {
    .spView {
      display: block !important; } }

.mb50 {
  margin-bottom: 50px !important; }

.mt50 {
  margin-top: 50px !important; }

.mb150 {
  margin-bottom: 150px !important; }

@media (max-width: 568px) {
  .w90 {
    width: 90% !important; } }

.w70 {
  width: 70% !important; }

body.Android input, body.Android select {
  padding-bottom: 0; }
body.Android input {
  vertical-align: middle; }

.confirmBut input[type="submit"] {
  background-image: none; }

@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, main .wideImg, main .txtBox, main .txtBox {
    width: 100%;
    max-width: 1000px; }

  *::-ms-backdrop, main .bgAbst {
    margin: 0; }

  *::-ms-backdrop, main div.obiBlue {
    margin: 0; }

  *::-ms-backdrop, main .imgBox img.ie01 {
    margin-top: 90px; }

  *::-ms-backdrop, main .position .pos02 {
    width: 250px; } }
  @media all and (-ms-high-contrast: none) and (min-width: 2350px) {
    *::-ms-backdrop, main .position .pos02 {
      right: 32%; } }
  @media all and (-ms-high-contrast: none) and (max-width: 2349px) and (min-width: 2100px) {
    *::-ms-backdrop, main .position .pos02 {
      right: 30%; } }
  @media all and (-ms-high-contrast: none) and (max-width: 2099px) and (min-width: 1900px) {
    *::-ms-backdrop, main .position .pos02 {
      right: 27%; } }
  @media all and (-ms-high-contrast: none) and (max-width: 1899px) and (min-width: 1701px) {
    *::-ms-backdrop, main .position .pos02 {
      right: 25%; } }
  @media all and (-ms-high-contrast: none) and (max-width: 1700px) and (min-width: 1500px) {
    *::-ms-backdrop, main .position .pos02 {
      right: 22%; } }
  @media all and (-ms-high-contrast: none) and (max-width: 1499px) and (min-width: 1300px) {
    *::-ms-backdrop, main .position .pos02 {
      right: 18%; } }
  @media all and (-ms-high-contrast: none) and (max-width: 1299px) and (min-width: 1150px) {
    *::-ms-backdrop, main .position .pos02 {
      right: 13%; } }
  @media all and (-ms-high-contrast: none) and (max-width: 1149px) and (min-width: 1000px) {
    *::-ms-backdrop, main .position .pos02 {
      right: 9%; } }
  @media all and (-ms-high-contrast: none) and (max-width: 999px) {
    *::-ms-backdrop, main .position .pos02 {
      right: 4%; } }

@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, main .meritBox img {
    width: 14%; }

  *::-ms-backdrop, main .voiceBox {
    border: 3px #817f75 solid;
    padding: 10px;
    margin: 20px 0;
    display: flex;
    align-items: center; }

  *::-ms-backdrop, main .voiceBox h3 {
    font-size: 120%;
    font-weight: 600;
    text-align: center;
    color: #052e56; }

  *::-ms-backdrop, main .voiceBox h4 {
    text-align: right;
    font-size: 80%; }

  *::-ms-backdrop, main div.akushitsu h2 {
    font-size: 190%; }

  *::-ms-backdrop, .w70 {
    width: 40% !important;
    max-width: 800px !important; }

  *::-ms-backdrop, .policy {
    margin: 150px auto; } }
  @media all and (-ms-high-contrast: none) and (min-width: 1300px) {
    *::-ms-backdrop, .policy {
      width: 50%; } }

@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, main form div p span {
    vertical-align: baseline; }

  *::-ms-backdrop, main form div p .radioParts::before {
    top: 7px; }

  *::-ms-backdrop, main form div p .radioInput:checked + .radioParts::after {
    top: 10px; }

  *::-ms-backdrop, main #formWrap {
    margin: 150px auto; }

  *::-ms-backdrop, main .thanks {
    margin: 150px auto; } }

/*# sourceMappingURL=main.css.map */
