@charset "UTF-8";
*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

#wrap {
  display: block; }
  #wrap #contents section {
    position: relative; }
    #wrap #contents section .sectionInner .textBlock {
      margin: 45px 0 0; }
      #wrap #contents section .sectionInner .textBlock p {
        line-height: 2; }
        @media screen and (max-width: 599px) {
          #wrap #contents section .sectionInner .textBlock p {
            line-height: 1.8; } }
      #wrap #contents section .sectionInner .textBlock dl {
        margin: 0; }
        #wrap #contents section .sectionInner .textBlock dl:not(:last-of-type) {
          margin: 0 0 60px; }
        #wrap #contents section .sectionInner .textBlock dl:last-of-type dd {
          margin: 0 0 20px; }
        #wrap #contents section .sectionInner .textBlock dl dt {
          font-weight: 500;
          font-size: 1.3125em;
          letter-spacing: 0.04em;
          line-height: 2;
          margin: 0 0 20px;
          text-indent: -1.5em;
          padding-left: 1.5em; }
          @media screen and (max-width: 599px) {
            #wrap #contents section .sectionInner .textBlock dl dt {
              line-height: 1.8; } }
        #wrap #contents section .sectionInner .textBlock dl dd {
          line-height: 2; }
          @media screen and (max-width: 599px) {
            #wrap #contents section .sectionInner .textBlock dl dd {
              line-height: 1.8; } }
          #wrap #contents section .sectionInner .textBlock dl dd ul li {
            text-indent: -1em;
            padding-left: 1em;
            line-height: 2; }
            @media screen and (max-width: 599px) {
              #wrap #contents section .sectionInner .textBlock dl dd ul li {
                line-height: 1.8; } }
            #wrap #contents section .sectionInner .textBlock dl dd ul li::before {
              content: '・';
              display: inline; }
            #wrap #contents section .sectionInner .textBlock dl dd ul li.no-mark::before {
              content: ''; }
            #wrap #contents section .sectionInner .textBlock dl dd ul li.no-mark dl {
              margin: 20px 0; }
              #wrap #contents section .sectionInner .textBlock dl dd ul li.no-mark dl dt {
                font-size: 1em;
                font-weight: bold;
                line-height: 2;
                margin: 0 0 10px; }
                @media screen and (max-width: 599px) {
                  #wrap #contents section .sectionInner .textBlock dl dd ul li.no-mark dl dt {
                    line-height: 1.8; } }
              #wrap #contents section .sectionInner .textBlock dl dd ul li.no-mark dl dd ul.linkBlock li {
                text-indent: 0;
                padding-left: 0;
                line-height: 2; }
                @media screen and (max-width: 599px) {
                  #wrap #contents section .sectionInner .textBlock dl dd ul li.no-mark dl dd ul.linkBlock li {
                    line-height: 1.8; } }
                #wrap #contents section .sectionInner .textBlock dl dd ul li.no-mark dl dd ul.linkBlock li::before {
                  content: ''; }
                #wrap #contents section .sectionInner .textBlock dl dd ul li.no-mark dl dd ul.linkBlock li:not(:last-child) {
                  margin: 0 0 5px; }
                #wrap #contents section .sectionInner .textBlock dl dd ul li.no-mark dl dd ul.linkBlock li a {
                  display: grid;
                  grid-template-columns: 27px 1fr;
                  align-items: center;
                  line-height: 2; }
                  @media screen and (max-width: 599px) {
                    #wrap #contents section .sectionInner .textBlock dl dd ul li.no-mark dl dd ul.linkBlock li a {
                      line-height: 1.8; } }
                  #wrap #contents section .sectionInner .textBlock dl dd ul li.no-mark dl dd ul.linkBlock li a img {
                    display: inline-block;
                    width: 17px;
                    height: 17px; }
          #wrap #contents section .sectionInner .textBlock dl dd a {
            line-height: 2;
            text-decoration: underline;
            color: #4B43C9; }
            @media screen and (max-width: 599px) {
              #wrap #contents section .sectionInner .textBlock dl dd a {
                line-height: 1.8; } }
  #wrap footer #footer_wrap .logo {
    margin: 0 auto; }
    @media screen and (max-width: 599px) {
      #wrap footer #footer_wrap .logo {
        margin: 0 auto 30px; } }
  #wrap footer #footer_wrap #information, #wrap footer #footer_wrap #privacy {
    display: none; }
  #wrap #cookie {
    display: none !important; }
