.print_pages {
        size: A4 landscape;
        page-break-before: always;
    }
    
    /* 印刷用 */
@media print {
    .sp {
        display: none; }
        header {
            top: 0;
            left: 0;
            width: 100%;
            background: #FFF;
            z-index: 1000; }
            header .inner {
              max-width: 1280px;
              margin: 0 auto;
              display: flex;
              justify-content: space-between;
              padding: 30px 20px 20px; }
              header .inner h1 {
                max-width: 220px;
                width: 17.18%; }
              header .inner #gnav ul {
                display: flex;
                justify-content: space-between; }
                header .inner #gnav ul li {
                  font-size: 1.125vw; }
                  header .inner #gnav ul li::after {
                    font-size: 1.625vw;
                    content: '/';
                    color: #D3D2D2;
                    font-weight: 200; }
                  header .inner #gnav ul li:last-child::after {
                    content: ''; }
                  header .inner #gnav ul li a {
                    color: #030F32;
                    font-weight: 700;
                    display: inline-block;
                    padding: 3px 10px;
                    transition: 0.2s opacity; }
                    header .inner #gnav ul li a:hover {
                      opacity: 0.5; }
                  header .inner #gnav ul li.current a {
                    color: #00A0A8; }
        
          footer .inner {
            max-width: 1280px;
            margin: 0 auto;
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 20px;
            padding-top: 1.5625vw;
            padding-bottom: 2.5vw; }
            footer .inner h2 {
              max-width: 220px;
              width: 17.18%; }
            footer .inner .box {
              overflow: hidden; }
              footer .inner .box #fnav {
                margin-bottom: 1.5625vw; }
                footer .inner .box #fnav ul {
                  width: 30.625vw;
                  display: flex;
                  justify-content: space-between; }
                  footer .inner .box #fnav ul li {
                    font-size: 1vw;
                    padding: 0; }
                    footer .inner .box #fnav ul li a {
                      color: #030F32;
                      display: inline-block;
                      padding: 0.1em;
                      transition: 0.2s opacity; }
                      footer .inner .box #fnav ul li a:hover {
                        opacity: 0.5; }
              footer .inner .box .contact {
                float: right;
                background: #00A0A8;
                border-radius: 8px;
                box-sizing: border-box;
                padding-top: 0.625vw;
                padding-left: 2.5vw;
                padding-right: 2.5vw;
                padding-bottom: 1.25vw; }
                footer .inner .box .contact p {
                  font-weight: 700;
                  font-size: 0.75vw;
                  display: flex;
                  align-items: center;
                  justify-content: center;
                  color: #FFF; }
                  footer .inner .box .contact p:first-child {
                    border-bottom: 1px solid #FFF;
                    padding-bottom: 0.375vw; }
                  footer .inner .box .contact p:last-child {
                    padding-top: 0.3125vw; }
                  footer .inner .box .contact p a {
                    font-size: 1.375vw;
                    font-weight: 700;
                    color: #FFF;
                    padding-left: 1.125vw; }
          footer .copy {
            font-size: 0.625vw;
            max-width: 1280px;
            margin: 0 auto;
            text-align: center; }
            footer .copy small {
              color: #4A4A4A; }

              #under-mv {
                margin-bottom: 1vw;
                position: relative; }
                #under-mv::before {
                  content: '';
                  background: #b3c3f8;
                  mix-blend-mode: multiply;
                  display: block;
                  width: 100%;
                  height: 100%;
                  position: absolute;
                  top: 0;
                  left: 0; }
                #under-mv h2 {
                  position: absolute;
                  top: 50%;
                  left: 50%;
                  transform: translate(-50%, -50%);
                  color: #FFF;
                  font-size: 1.875vw; }
                  #under-mv h2 strong {
                    font-weight: 700; }
       #under-mv ol {
      width: 80vw;
      position: relative;
      margin: 0 auto;
      padding: 20px; }
      #under-mv ol li {
        display: inline-block;
        font-size: 0.75vw; }
        #under-mv ol li::after {
          content: '＞';
          color: #FFF;
          padding: 0 0 0 0.3em; }
        #under-mv ol li:last-child::after {
          content: ''; }
        #under-mv ol li a, #under-mv ol li span {
          color: #FFF; }
					
					
  #home #top-mv {
    background: url("../img/mv-bg@2x.jpg") no-repeat center;
    background-size: cover;
    height: 36.25vw;
    margin-bottom: 9.375vw; }
    #home #top-mv > div {
      align-items: center;
      display: flex;
      flex-wrap: wrap;
      height: 100%;
      width: 48.75vw;
      clip-path: polygon(0 0, 100% 0, 68% 100%, 0% 100%);
      background: linear-gradient(rgba(0, 185, 194, 0.76) 0%, rgba(0, 52, 196, 0.78) 100%, rgba(0, 55, 244, 0) 100%); }
      #home #top-mv > div div {
        padding-left: 5vw; }
        #home #top-mv > div div picture {
          width: 30vw;
          margin-bottom: 2.5vw;
          display: block; }
        #home #top-mv > div div h2 {
          width: 90%;
          font-size: 1.25vw;
          color: #FFF;
          letter-spacing: 0.2em;
          line-height: 240%;
          font-weight: 700; }
  #home #top-about {
    margin-bottom: 9.375vw; }
    #home #top-about h3 {
      font-size: 1.5625vw;
      margin: 3.125vw;
      font-weight: 700;
      text-align: center; }
    #home #top-about ul {
      display: flex;
      justify-content: space-between;
      margin: 0 auto;
      width: 53.75vw;
      margin-bottom: 2.5vw;
      position: relative; }
      #home #top-about ul::before, #home #top-about ul::after {
        content: '';
        width: 5vw;
        background: #707070;
        height: 3px;
        position: absolute;
        top: 50%;
        left: 50%; }
      #home #top-about ul::before {
        transform: translate(-50%, -50%) rotate(45deg); }
      #home #top-about ul::after {
        transform: translate(-50%, -50%) rotate(-45deg); }
      #home #top-about ul li {
        width: 18.75vw;
        height: 18.75vw;
        padding: 1.0625vw;
        box-sizing: border-box;
        border-radius: 50%; }
        #home #top-about ul li div {
          background: #FFF;
          height: 100%;
          width: 100%;
          border-radius: 50%;
          display: flex;
          justify-content: center;
          align-items: center;
          flex-wrap: wrap; }
          #home #top-about ul li div figure {
            text-align: center; }
            #home #top-about ul li div figure img {
              margin-bottom: 1.25vw; }
            #home #top-about ul li div figure figcaption {
              font-size: 1.25vw;
              font-weight: 500;
              line-height: 200%; }
        #home #top-about ul li.consultation {
          background-image: linear-gradient(135deg, #00dbf4 15%, #0037f4 84%); }
          #home #top-about ul li.consultation div figure img {
            width: 12.875vw; }
          #home #top-about ul li.consultation div figure figcaption {
            color: #00A1F4; }
        #home #top-about ul li.support {
          background-image: linear-gradient(135deg, rgba(0, 219, 244, 0.57) 15%, #00b9c2 84%); }
          #home #top-about ul li.support div figure img {
            width: 8.625vw; }
          #home #top-about ul li.support div figure figcaption {
            color: #00BAC3; }
    #home #top-about p {
      font-size: 1vw;
      text-align: center; }
  #home #top-solution {
    margin-bottom: 8.125vw; }
    #home #top-solution .inner {
      overflow: hidden; }
      #home #top-solution .inner .head {
        padding: 0 20px;
        margin: 0 auto;
        width: 80vw;
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 40vw; }
        #home #top-solution .inner .head div {
          width: 38vw; }
          #home #top-solution .inner .head div h3 {
            position: relative;
            margin-bottom: 2.5vw; }
            #home #top-solution .inner .head div h3 strong {
              position: absolute;
              top: 34%;
              left: 3%;
              font-size: 2.375vw;
              font-weight: 700; }
            #home #top-solution .inner .head div h3::after {
              content: attr(data-label);
              font-size: 1.3125vw;
              font-family: "Lato", sans-serif;
              font-weight: 700;
              color: #00A0A8;
              position: absolute;
              bottom: -8%;
              left: 3%; }
          #home #top-solution .inner .head div p {
            font-size: 1vw;
            padding: 0 0 0 3%;
            line-height: 200%; }
        #home #top-solution .inner .head ul {
          display: flex;
          justify-content: space-between;
          flex-wrap: wrap;
          width: 34.0625vw;
          margin-bottom: -2.1875vw; }
          #home #top-solution .inner .head ul li {
            height: 5.0625vw;
            width: 45.87%;
            border: 1px solid #00BAC3;
            color: #00BAC3;
            font-weight: 700;
            font-size: 1vw;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 0.9375vw;
            margin-bottom: 2.1875vw; }
            #home #top-solution .inner .head ul li a {
              text-align: center;
              color: #00BAC3;
              border-radius: 0.9375vw;
              padding: 1.25vw;
              width: 15.625vw;
              box-sizing: border-box;
              display: block;
              transition: 0.2s background-color,0.2s color; }
      #home #top-solution .inner .contents {
        padding: 0 20px;
        margin: 0 auto;
        width: 71.25vw;
        margin-bottom: -8.125vw; }
        #home #top-solution .inner .contents li {
          overflow: hidden;
          position: relative;
          padding-bottom: 5.625vw;
          margin-bottom: 18vw; }
          #home #top-solution .inner .contents li figure {
            position: relative;
            width: 51.75vw; }
            #home #top-solution .inner .contents li figure::after {
              content: '';
              background: rgba(2, 2, 2, 0.16);
              position: absolute;
              top: 0;
              left: 0;
              width: 100%;
              height: 100%; }
          #home #top-solution .inner .contents li div {
            width: 32.125vw;
            padding-top: 3.4375vw;
            padding-bottom: 3.4375vw;
            padding-left: 2vw;
            padding-right: 2vw;
            bottom: 0;
            position: absolute;
            box-sizing: border-box;
            background: #021754;
            color: #FFF; }
            #home #top-solution .inner .contents li div h4 {
              font-size: 1.875vw;
              font-weight: 700;
              border-left: #FFF solid 0.166em;
              padding: 0 0 0 0.2em;
              margin-bottom: 1.25vw; }
            #home #top-solution .inner .contents li div p {
              font-size: 0.875vw;
              line-height: 180%;
              margin-bottom: 3.75vw;
              font-size: 0.9375vw;
              line-height: 200%; }
            #home #top-solution .inner .contents li div a {
              background: #FFF;
              display: inline-block;
              position: relative; }
              #home #top-solution .inner .contents li div a::before {
                display: block;
                content: '詳しい業務内容へ';
                font-size: 0.75vw;
                font-weight: 700;
                color: #021754;
                padding-top: 1.25vw;
                padding-bottom: 1.25vw;
                padding-left: 2.5vw;
                padding-right: 5vw; }
              #home #top-solution .inner .contents li div a::after {
                content: '';
                background: url(../img/top-solution-arrow.svg) no-repeat;
                background-size: cover;
                height: 0.41975vw;
                width: 1.2525vw;
                display: inline-block;
                position: absolute;
                top: 50%;
                right: 8.9%;
                transform: translate(0, -50%);
                transition: 0.3s right; }
              #home #top-solution .inner .contents li div a:hover::after {
                right: 6%; }
          #home #top-solution .inner .contents li:nth-child(odd) figure {
            float: right; }
          #home #top-solution .inner .contents li:nth-child(odd) div {
            left: 0; }
          #home #top-solution .inner .contents li:nth-child(even) figure {
            float: left; }
          #home #top-solution .inner .contents li:nth-child(even) div {
            right: 0; }
  #home #top-partner {
    background: url("../img/top-partner_bg@2x.jpg") no-repeat center;
    background-size: cover;
    padding-top: 6.875vw;
    padding-bottom: 5.625vw; }
    #home #top-partner .inner {
      width: 46.25vw;
      padding: 0 20px;
      margin: 0 auto; }
      #home #top-partner .inner h3 {
        text-align: center;
        font-size: 2.375vw;
        font-weight: 700;
        color: #FFF;
        margin-bottom: 3.75vw; }
      #home #top-partner .inner .txt {
        font-size: 1vw;
        color: #FFF;
        text-align: center;
        margin-bottom: 2.5vw;
        line-height: 200%; }
      #home #top-partner .inner ul {
        display: flex;
        justify-content: space-between; }
        #home #top-partner .inner ul li {
          width: 38%; }
          #home #top-partner .inner ul li a {
            display: flex;
            align-items: center;
            width: 100%;
            color: #FFF; }
            #home #top-partner .inner ul li a img {
              padding-right: 1.5625vw; }
              #home #top-partner .inner ul li a img[src="img/icon-people.svg"] {
                width: 23.33%; }
              #home #top-partner .inner ul li a img[src="img/icon-building.svg"] {
                width: 16.66%; }
            #home #top-partner .inner ul li a div h4 {
              font-size: 1.5vw;
              font-weight: 700; }
            #home #top-partner .inner ul li a div p {
              font-size: 1vw;
              font-weight: 700; }
              #home #top-partner .inner ul li a div p::after {
                content: '';
                display: inline-block;
                background: url(../img/top-partner-arrow.svg) no-repeat;
                background-size: 100% auto;
                width: 3.84375vw;
                height: 0.525vw;
                position: relative;
                top: -0.2vw;
                left: 5%;
                transition: 0.2s left; }
            #home #top-partner .inner ul li a:hover div p::after {
              left: 10%; }					

    #company #under-mv {
        background: url("../img/company-mv-bg@2x.jpg") no-repeat center;
        background-size: cover; }
      #company #company-info {
        width: 58.75vw;
        margin: 0 auto;
        padding: 20px; }
        #company #company-info table tr {
          border-bottom: 1px solid #9A9A9A; }
          #company #company-info table tr.borderless {
            border-bottom: none; }
          #company #company-info table tr th, #company #company-info table tr td {
            font-size: 1vw;
            line-height: 220%;
            color: #030F32; }
          #company #company-info table tr th {
            padding-left: 0.3125vw;
            font-weight: 700;
            width: 26%; }
          #company #company-info table tr td iframe {
            padding-top: 2.5vw;
            padding-left: 2.5vw;
            height: 11.25vw;
            width: 100%;
            box-sizing: border-box; }
		
  #solution #under-mv {
    background: url("../img/solution-mv-bg@2x.jpg") no-repeat center;
    background-size: cover; }
  #solution #solution-nav {
    margin-bottom: 6.875vw; }
    #solution #solution-nav ul {
      display: flex;
      justify-content: space-between;
      width: 70.625vw;
      margin: 0 auto; }
      #solution #solution-nav ul li {
        font-size: 1vw;
        font-weight: 700; }
        #solution #solution-nav ul li a {
          text-align: center;
          color: #00BAC3;
          border: 2px solid #00BAC3;
          border-radius: 0.9375vw;
          padding: 1.25vw;
          width: 15.625vw;
          box-sizing: border-box;
          display: block;
          transition: 0.2s background-color,0.2s color; }
          #solution #solution-nav ul li a:hover {
            background: #00BAC3;
            color: #FFF; }
  #solution section {
    margin-bottom: 6.25vw;}
    #solution section .content h2 {
      font-size: 2.5vw;
      text-align: center;
      margin-bottom: 2.5vw; }
      #solution section .content h2 strong {
        padding-bottom: 0.625vw;
        font-weight: 700;
        position: relative;
        height: 100%; }
        #solution section .content h2 strong::before, #solution section .content h2 strong::after {
          content: '';
          height: 0.3125vw;
          width: 50.5%;
          bottom: 0;
          position: absolute; }
        #solution section .content h2 strong::before {
          background: #00BAC3;
          left: 0; }
        #solution section .content h2 strong::after {
          background: #707070;
          right: 0; }
    #solution section .content h3 {
      font-size: 1.5vw;
      text-align: center;
      margin-bottom: 5vw;
      font-weight: 700;
      line-height: 180%; }
    #solution section .content .box01 {
      display: flex;
      justify-content: space-between;
      width: 80vw;
      margin: 0 auto;
      margin-bottom: 6.875vw; }
      #solution section .content .box01 figure {
        width: 34.375vw; }
      #solution section .content .box01 ul {
        width: 40vw;
        margin-bottom: -1.75vw; }
        #solution section .content .box01 ul li {
          font-size: 1.3375vw;
          background: url("../img/check-square.svg") no-repeat left center;
          background-size: 2vw;
          padding-left: 2.625vw;
          margin-bottom: 1.75vw; }
    #solution section .content .box02 picture {
      margin: 0 auto;
      display: block; }
    #solution section .content .box02 .pic01 {
      width: 67.25vw; }
    #solution section .content .box03 ul {
      display: flex;
      justify-content: space-between;
      width: 71.125vw;
      margin: 0 auto; }
      #solution section .content .box03 ul li {
        text-align: center; }
        #solution section .content .box03 ul li figure img {
          padding-bottom: 1.875vw;
          height: 13.875vw;
          width: auto; }
        #solution section .content .box03 ul li figure figcaption {
          font-size: 2vw;
          color: #00BAC3;
          display: block;
          text-align: center; }
				#solution-overseas-remittance {
					break-before: page;
				}

  #about #under-mv {
    background: url("../img/about-mv-bg@2x.jpg") no-repeat center;
    background-size: cover; }
  #about #about-nav {
    margin-bottom: 6.875vw; }
    #about #about-nav ul {
      display: flex;
      justify-content: space-between;
      width: 62.5vw;
      margin: 0 auto; }
      #about #about-nav ul li {
        font-size: 1vw;
        font-weight: 700; }
        #about #about-nav ul li a {
          text-align: center;
          color: #00BAC3;
          border: 2px solid #00BAC3;
          border-radius: 0.9375vw;
          padding: 1.25vw;
          width: 18.75vw;
          box-sizing: border-box;
          display: block;
          transition: 0.2s background-color,0.2s color; }
          #about #about-nav ul li a:hover {
            background: #00BAC3;
            color: #FFF; }
  #about #about-us {
    margin-bottom: 8.125vw;
    overflow: hidden; }
    #about #about-us .box01 .inner {
      width: 80vw;
      margin: 0 auto;
      margin-bottom: 8.75vw;
      display: flex;
      justify-content: space-between; }
      #about #about-us .box01 .inner div {
        width: 36.25vw; }
        #about #about-us .box01 .inner div h3 {
          position: relative;
          margin-bottom: 2.5vw; }
          #about #about-us .box01 .inner div h3 strong {
            position: absolute;
            top: 34%;
            left: 3%;
            font-size: 2.375vw;
            font-weight: 700; }
          #about #about-us .box01 .inner div h3::after {
            content: attr(data-label);
            font-size: 1.3125vw;
            font-family: "Lato", sans-serif;
            font-weight: 700;
            color: #00A0A8;
            position: absolute;
            bottom: -8%;
            left: 3%; }
        #about #about-us .box01 .inner div P {
          font-size: 1vw;
          padding-left: 1.25vw;
          line-height: 200%;
          width: 28.75vw; }
      #about #about-us .box01 .inner figure {
        width: 38.75vw;
        padding-top: 0.625vw; }
    #about #about-us .box02 {
      background: #F0FEFF;
      padding-top: 5vw;
      padding-bottom: 5vw;
      margin-bottom: 8.125vw;}
      #about #about-us .box02 > div ul {
        display: flex;
        justify-content: space-between;
        margin: 0 auto;
        width: 56.75vw;
        margin-bottom: 2.5vw;
        position: relative; }
        #about #about-us .box02 > div ul::before, #about #about-us .box02 > div ul::after {
          content: '';
          width: 6.25vw;
          background: #707070;
          height: 3px;
          position: absolute;
          top: 50%;
          left: 50%; }
        #about #about-us .box02 > div ul::before {
          transform: translate(-50%, -50%) rotate(45deg); }
        #about #about-us .box02 > div ul::after {
          transform: translate(-50%, -50%) rotate(-45deg); }
        #about #about-us .box02 > div ul li {
          width: 22.5vw;
          height: 22.5vw;
          padding: 1.375vw;
          box-sizing: border-box;
          border-radius: 50%; }
          #about #about-us .box02 > div ul li div {
            background: #FFF;
            height: 100%;
            width: 100%;
            border-radius: 50%;
            display: flex;
            justify-content: center;
            align-items: center;
            flex-wrap: wrap; }
            #about #about-us .box02 > div ul li div figure {
              text-align: center; }
              #about #about-us .box02 > div ul li div figure img {
                margin-bottom: 1.25vw; }
              #about #about-us .box02 > div ul li div figure figcaption {
                font-size: 1.25vw;
                font-weight: 500;
                line-height: 200%; }
          #about #about-us .box02 > div ul li.consultation {
            background-image: linear-gradient(135deg, #00dbf4 15%, #0037f4 84%); }
            #about #about-us .box02 > div ul li.consultation div figure img {
              width: 16vw; }
            #about #about-us .box02 > div ul li.consultation div figure figcaption {
              color: #00A1F4; }
          #about #about-us .box02 > div ul li.support {
            background-image: linear-gradient(135deg, rgba(0, 219, 244, 0.57) 15%, #00b9c2 84%); }
            #about #about-us .box02 > div ul li.support div figure img {
              width: 11.625vw; }
            #about #about-us .box02 > div ul li.support div figure figcaption {
              color: #00BAC3; }
      #about #about-us .box02 p {
        font-size: 1.5vw;
        text-align: center;
        font-weight: 700; }
        #about #about-us .box02 p.s {
          font-size: 1vw;
          font-weight: 400;
          padding-top: 0.875vw; }
    #about #about-us .box03 .inner {
      width: 80vw;
      margin: 0 auto;
      margin-bottom: 8.75vw;
			break-before: page;}
      #about #about-us .box03 .inner h3 {
        width: 41.875vw;
        position: relative;
        margin-bottom: 4.0625vw; }
        #about #about-us .box03 .inner h3 strong {
          position: absolute;
          top: 34%;
          left: 0;
          font-size: 2.375vw;
          font-weight: 700; }
        #about #about-us .box03 .inner h3::after {
          content: attr(data-label);
          font-size: 1.3125vw;
          font-family: "Lato", sans-serif;
          font-weight: 700;
          color: #00A0A8;
          position: absolute;
          bottom: -8%;
          left: 0; }
      #about #about-us .box03 .inner .content {
        display: flex;
        justify-content: space-between;
        margin-bottom: 7.5vw; }
        #about #about-us .box03 .inner .content > div {
          width: 41.25vw; }
          #about #about-us .box03 .inner .content > div h4 {
            width: 41.25vw;
            font-size: 1.5vw;
            font-weight: 700;
            padding-bottom: 1.125vw;
            margin-bottom: 1.25vw;
            border-bottom: 1px solid #00A0A8; }
          #about #about-us .box03 .inner .content > div p {
            font-size: 1vw;
            line-height: 200%; }
          #about #about-us .box03 .inner .content > div ul li {
            font-size: 1vw;
            line-height: 200%;
            text-indent: -0.5em;
            padding-left: 0.5em; }
            #about #about-us .box03 .inner .content > div ul li::before {
              content: '・'; }
        #about #about-us .box03 .inner .content figure {
          width: 35vw; }
  #about #about-history {
    background: #F0FEFF;
    padding-bottom: 7.5vw; }
    #about #about-history h2 {
      font-size: 2.5vw;
      text-align: center;
      margin-bottom: 3.75vw; }
      #about #about-history h2 strong {
        padding-bottom: 0.625vw;
        font-weight: 700;
        position: relative;
        height: 100%; }
        #about #about-history h2 strong::before, #about #about-history h2 strong::after {
          content: '';
          height: 0.3125vw;
          width: 50.5%;
          bottom: 0;
          position: absolute; }
        #about #about-history h2 strong::before {
          background: #00BAC3;
          left: 0; }
        #about #about-history h2 strong::after {
          background: #707070;
          right: 0; }
    #about #about-history table {
      width: 42.5vw;
      margin: 0 auto; }
      #about #about-history table tr th, #about #about-history table tr td {
        padding: 0.5em 0;
        box-sizing: border-box; }
      #about #about-history table tr th {
        width: 15.64%;
        font-family: "Lato", sans-serif;
        font-size: 1.5vw;
        font-weight: 700;
        position: relative;
        color: #00BAC3;
        letter-spacing: 0.2em; }
        #about #about-history table tr th::before {
          content: '';
          background: #00BAC3;
          width: 0.875vw;
          height: 0.875vw;
          border-radius: 50%;
          position: absolute;
          top: 1.125vw;
          right: -0.375vw; }
        #about #about-history table tr th::after {
          content: '';
          background: #707070;
          width: 1px;
          height: 100%;
          position: absolute;
          right: 0;
          top: 0; }
      #about #about-history table tr td {
        font-size: 1.125vw;
        font-weight: 500;
        padding-left: 1.5625vw; }
        #about #about-history table tr td strong {
          font-size: 1.25vw;
          font-weight: 700;
          display: block; }
  #about #about-security-policy .inner {
    padding-top: 8.125vw;
    width: 51.5vw;
    margin: 0 auto; }
    #about #about-security-policy .inner * {
      color: #030F32; }
    #about #about-security-policy .inner h2 {
      font-size: 2.5vw;
      text-align: center;
      margin-bottom: 3.75vw; }
      #about #about-security-policy .inner h2 strong {
        padding-bottom: 0.625vw;
        font-weight: 700;
        position: relative;
        height: 100%; }
        #about #about-security-policy .inner h2 strong::before, #about #about-security-policy .inner h2 strong::after {
          content: '';
          height: 0.3125vw;
          width: 50.5%;
          bottom: 0;
          position: absolute; }
        #about #about-security-policy .inner h2 strong::before {
          background: #00BAC3;
          left: 0; }
        #about #about-security-policy .inner h2 strong::after {
          background: #707070;
          right: 0; }
    #about #about-security-policy .inner > ul > li {
      overflow: hidden;
      margin-bottom: 2.8125vw; }
      #about #about-security-policy .inner > ul > li h3 {
        font-size: 1.5vw;
        padding-bottom: 1.25vw;
        margin-bottom: 1.875vw;
        font-weight: 700;
        border-bottom: 1px solid #030F32; }
      #about #about-security-policy .inner > ul > li ol {
        counter-reset: number 0;
        margin-bottom: -1.625vw; }
        #about #about-security-policy .inner > ul > li ol li {
          font-size: 1vw;
          display: flex;
          width: 82%;
          line-height: 220%;
          margin-bottom: 1.625vw;
          margin-bottom: 1.625vw; }
          #about #about-security-policy .inner > ul > li ol li span {
            display: block;
            width: calc(100% - 94%); }
          #about #about-security-policy .inner > ul > li ol li strong {
            width: 94%; }
      #about #about-security-policy .inner > ul > li ul li {
        font-size: 1vw;
        margin-bottom: 0.625vw; }
        #about #about-security-policy .inner > ul > li ul li::before {
          content: '■';
          padding: 0 0.2em 0 0; }
			
  }

  main{
    padding-top: 0px!important;
  }

  #scroll-top{
    display: none;
  }

  iframe{
    width: 200px;
    height: 150px;
  }