@charset "UTF-8";
/* --------------------------------------------

FileName    :    page.css

-------------------------------------------- */
/* --------------------------------------------

FileName    :  ABOUT US

-------------------------------------------- */
.graph_block {
  position: relative;
  margin: 100px 0;
  padding: 5% 0px; }
  .graph_block h3,
  .graph_block p {
    position: absolute;
    opacity: 0;
    transition: 0.8s;
    z-index: 3; }
  .graph_block p {
    top: 11px;
    left: -1%;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 90%;
    max-width: 905px; }
  .graph_block h3 {
    width: 38%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 310px; }
  .graph_block .chart_wrap {
    width: 50vw;
    height: 50vw;
    max-width: 520px;
    max-height: 520px;
    margin: auto;
    position: relative; }
    .graph_block .chart_wrap::after {
      content: "";
      position: absolute;
      top: 12px;
      left: 0;
      right: 0;
      bottom: 0;
      margin: auto;
      width: 82%;
      height: 82%;
      border-radius: 50%;
      background: #FFF; }

#about .breadcrumb_contents {
  padding: 0; }
  #about .breadcrumb_contents .breadcrumb_list {
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-align: center;
    margin: 20px 0 0; }
    @media screen and (max-width: 622px) {
      #about .breadcrumb_contents .breadcrumb_list {
        display: block; } }
    #about .breadcrumb_contents .breadcrumb_list li {
      width: calc(100%/3);
      height: 40px;
      line-height: 40px;
      border: 1px solid #0066B5;
      border-left: none; }
      @media screen and (max-width: 622px) {
        #about .breadcrumb_contents .breadcrumb_list li {
          width: 100%;
          border-left: 1px solid #0066B5;
          border-bottom: none; } }
      #about .breadcrumb_contents .breadcrumb_list li a {
        color: #0066B5;
        display: block;
        transition: 0.6s;
        letter-spacing: 3px; }
        @media screen and (max-width: 622px) {
          #about .breadcrumb_contents .breadcrumb_list li a {
            font-size: 3.4vw; } }
        #about .breadcrumb_contents .breadcrumb_list li a:hover {
          background: #0066B5;
          color: #fff;
          transition: 0.6s; }
      #about .breadcrumb_contents .breadcrumb_list li:first-of-type {
        border-left: 1px solid #0066B5; }
      @media screen and (max-width: 622px) {
        #about .breadcrumb_contents .breadcrumb_list li:last-of-type {
          border-bottom: 1px solid #0066B5; } }
#about .contentsttl {
  position: relative;
  border-bottom: 10px solid #0066B5;
  margin: 0 0 60px; }
  #about .contentsttl h2 {
    position: absolute;
    bottom: 10%;
    font-size: 100px;
    color: #FFFFFF;
    line-height: 1.1; }
    @media screen and (max-width: 622px) {
      #about .contentsttl h2 {
        font-size: 10vw; } }
    #about .contentsttl h2.offs .effect {
      opacity: 0;
      letter-spacing: -0.25em; }
    #about .contentsttl h2.ons .effect {
      opacity: 1;
      transition-duration: 0.8s; }
    #about .contentsttl h2.ttl02 .effect {
      letter-spacing: -0.25em;
      animation: animettl 0.8s 1;
      display: inline-block; }
    #about .contentsttl h2 .delay-1 {
      transition-delay: 0.05s; }
    #about .contentsttl h2 .delay-2 {
      transition-delay: 0.1s; }
    #about .contentsttl h2 .delay-3 {
      transition-delay: 0.15s; }
    #about .contentsttl h2 .delay-4 {
      transition-delay: 0.2s; }
    #about .contentsttl h2 .delay-5 {
      transition-delay: 0.25s; }
    #about .contentsttl h2 .delay-6 {
      transition-delay: 0.3s; }
    #about .contentsttl h2 .delay-7 {
      transition-delay: 0.35s; }
    #about .contentsttl h2 .delay-8 {
      transition-delay: 0.4s; }
    #about .contentsttl h2 .delay-9 {
      transition-delay: 0.45s; }
    #about .contentsttl h2 .delay-10 {
      transition-delay: 0.5s; }
    #about .contentsttl h2 .delay-11 {
      transition-delay: 0.6s; }
    #about .contentsttl h2 .delay-12 {
      transition-delay: 0.65s; }
    #about .contentsttl h2 .delay-13 {
      transition-delay: 0.7s; }
    #about .contentsttl h2 .delay-14 {
      transition-delay: 0.75s; }
    #about .contentsttl h2 .delay-15 {
      transition-delay: 0.8s; }
    #about .contentsttl h2 .delay-16 {
      transition-delay: 0.85s; }
    #about .contentsttl h2 .delay-17 {
      transition-delay: 0.9s; }
  #about .contentsttl img {
    width: 100%; }
#about .graph_block {
  margin: 100px 0;
  overflow: hidden; }
  #about .graph_block svg path {
    fill-opacity: 0;
    /*最初は透過0で見えない状態*/
    transition: fill-opacity .5s;
    /*カラーがつく際のアニメーション0.5秒で変化*/
    fill: none;
    /*塗りがない状態*/
    stroke: #333;
    /*線の色*/ }
    #about .graph_block svg path.cls-11 {
      fill: #fff;
      fill-opacity: 1; }
  #about .graph_block svg.done path {
    fill-opacity: 1;
    /*透過1で見える状態*/ }
    #about .graph_block svg.done path.cls-8 {
      fill: #0066b5;
      stroke: #0066b5; }
    #about .graph_block svg.done path.cls-9 {
      stroke: #333333;
      fill: #333333; }
    #about .graph_block svg.done path.cls-10 {
      stroke: #999; }
    #about .graph_block svg.done path.cls-11 {
      stroke: none; }
    #about .graph_block svg.done path.cls-7 {
      fill: #004097;
      stroke: #004097; }
    #about .graph_block svg.done path.cls-6 {
      fill: #0098d8;
      stroke: #0098d8; }
    #about .graph_block svg.done path.cls-5 {
      fill: #38ace0;
      stroke: #38ace0; }
    #about .graph_block svg.done path.cls-4 {
      fill: #6fc1e8;
      stroke: #6fc1e8; }
    #about .graph_block svg.done path.cls-3 {
      fill: #a7d6ef;
      stroke: #a7d6ef; }
    #about .graph_block svg.done path.cls-2 {
      fill: #c4e4f2;
      stroke: #c4e4f2; }
    #about .graph_block svg.done path.cls-1 {
      fill: #d3d3d3;
      stroke: #d3d3d3; }
#about .fade_block {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 30px; }
  @media screen and (max-width: 622px) {
    #about .fade_block {
      display: block; } }
  #about .fade_block img {
    max-width: 480px;
    width: 48%;
    margin-right: 5%; }
    @media screen and (max-width: 622px) {
      #about .fade_block img {
        width: 100%;
        margin: 10px auto 30px; } }
  #about .fade_block .fade_text {
    width: 47%; }
    @media screen and (max-width: 622px) {
      #about .fade_block .fade_text {
        width: 100%; } }
    #about .fade_block .fade_text p {
      margin: 1em 0; }
#about .fade_block02 {
  margin: 1em 0 3em; }
  #about .fade_block02 .fade_text {
    margin: 1em 0 0; }
    #about .fade_block02 .fade_text h3 {
      font-size: 24px;
      color: #0066B5;
      margin: 0;
      letter-spacing: 2px; }
      @media screen and (max-width: 622px) {
        #about .fade_block02 .fade_text h3 {
          letter-spacing: 1px; } }
    #about .fade_block02 .fade_text p {
      margin: 0.5em 0; }
#about .fade_item {
  opacity: 0;
  transform: translate(0, 50px);
  transition: all 500ms; }
  #about .fade_item.scrollin {
    opacity: 1;
    transform: translate(0, 0); }
#about .fadein_block ul {
  justify-content: space-between; }
  #about .fadein_block ul li {
    margin: 0 0 1.5em;
    width: calc((100%/3) - 2%); }
    #about .fadein_block ul li:first-of-type {
      width: 100%; }
#about .fade_image {
  opacity: 0;
  transform: translate(0, 50px);
  transition: all 500ms;
  overflow: hidden; }
  #about .fade_image:nth-of-type(2) {
    -moz-transition-delay: 200ms;
    -webkit-transition-delay: 200ms;
    -o-transition-delay: 200ms;
    -ms-transition-delay: 200ms; }
  #about .fade_image:nth-of-type(3) {
    -moz-transition-delay: 400ms;
    -webkit-transition-delay: 400ms;
    -o-transition-delay: 400ms;
    -ms-transition-delay: 400ms; }
  #about .fade_image:nth-of-type(4) {
    -moz-transition-delay: 600ms;
    -webkit-transition-delay: 600ms;
    -o-transition-delay: 600ms;
    -ms-transition-delay: 600ms; }
  #about .fade_image:nth-of-type(5) {
    -moz-transition-delay: 800ms;
    -webkit-transition-delay: 800ms;
    -o-transition-delay: 800ms;
    -ms-transition-delay: 800ms; }
  #about .fade_image:nth-of-type(6) {
    -moz-transition-delay: 1000ms;
    -webkit-transition-delay: 1000ms;
    -o-transition-delay: 1000ms;
    -ms-transition-delay: 1000ms; }
  #about .fade_image img {
    transform: scale(1.3, 1.3);
    transition: 3s; }
  #about .fade_image.scrollin02 {
    opacity: 1;
    transform: translate(0, 0); }
    #about .fade_image.scrollin02 img {
      transform: scale(1, 1);
      transition: 0.5s; }
#about .side_open {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 4em 0;
  position: relative; }
  @media screen and (max-width: 622px) {
    #about .side_open {
      flex-flow: column; } }
  #about .side_open::before {
    content: "";
    position: absolute;
    height: 100%;
    width: 200%;
    background: #F7F8FB;
    top: 0;
    z-index: -1; }
  #about .side_open.side_right::before {
    left: 0%; }
  #about .side_open.side_left::before {
    right: 0; }
  #about .side_open img {
    width: 50%;
    max-width: 480px; }
    @media screen and (max-width: 622px) {
      #about .side_open img {
        width: 100%;
        order: 1; } }
  #about .side_open > div {
    width: 48%; }
    @media screen and (max-width: 622px) {
      #about .side_open > div {
        width: 100%;
        order: 2;
        padding: 2vw 4vw; } }
    #about .side_open > div h3 {
      font-size: 24px;
      color: #0066B5;
      margin: 0 0 10px; }
      @media screen and (max-width: 622px) {
        #about .side_open > div h3 {
          font-size: 4.2vw; } }
  #about .side_open::after {
    content: "";
    width: 100vw;
    height: 103%;
    background: #fff;
    position: absolute;
    transition: 1.6s;
    top: 0; }
  #about .side_open.side_open.side_right::after {
    left: 0; }
  #about .side_open.side_open.side_left::after {
    right: 0; }
  #about .side_open.scrollin03::after {
    width: 0; }
#about .product_link_block {
  background: #F4FAFE;
  padding: 40px 40px 20px;
  margin: 40px 0; }
  @media screen and (max-width: 622px) {
    #about .product_link_block {
      margin: 40px 0 0; } }
  #about .product_link_block h3 {
    font-size: 24px;
    color: #0066B5;
    margin: 0 0 20px; }
  #about .product_link_block ul.product_link_list {
    justify-content: space-between; }
    #about .product_link_block ul.product_link_list li {
      width: 48.5%;
      margin: 0 0 2em; }
      @media screen and (max-width: 622px) {
        #about .product_link_block ul.product_link_list li {
          width: 100%;
          display: block; } }
      #about .product_link_block ul.product_link_list li a {
        font-size: 18px;
        padding: 10px 0;
        margin-bottom: 10px;
        display: block;
        color: #0066B5;
        border-bottom: 1px solid;
        line-height: 1.8;
        position: relative;
        transition: 0.5s; }
        #about .product_link_block ul.product_link_list li a::after {
          content: "";
          width: 0.65em;
          height: 0.65em;
          border-top: 1px solid;
          border-right: 1px solid;
          position: absolute;
          right: 4px;
          top: 0;
          bottom: 0;
          transform: rotate(45deg);
          margin: auto; }
        #about .product_link_block ul.product_link_list li a:hover {
          opacity: 0.6; }
        #about .product_link_block ul.product_link_list li a.link_none {
          pointer-events: none; }
          #about .product_link_block ul.product_link_list li a.link_none::after {
            display: none; }
#about .ac_block {
  margin: 60px 0 0; }
  #about .ac_block .ac_block_contents {
    border-bottom: 1px solid #DED7C7; }
    #about .ac_block .ac_block_contents span.ac_ttl {
      color: #fff;
      font-weight: 600;
      font-size: 26px;
      position: relative;
      display: block;
      cursor: pointer;
      padding: 0.5em 1em;
      background: #0088d2;
      background: radial-gradient(circle, #0088d2 0%, #043f89 100%);
      position: relative;
      letter-spacing: 4px;
      overflow: hidden; }
      @media screen and (max-width: 622px) {
        #about .ac_block .ac_block_contents span.ac_ttl {
          font-size: 4.2vw;
          letter-spacing: 2px; } }
      #about .ac_block .ac_block_contents span.ac_ttl::after {
        content: "";
        width: 0.65em;
        height: 0.65em;
        border-right: 1px solid #fff;
        border-bottom: 1px solid #fff;
        position: absolute;
        right: 1em;
        transform: rotate(45deg);
        top: 30%;
        transition: 0.5s; }
      #about .ac_block .ac_block_contents span.ac_ttl.open::after {
        transform: rotate(225deg);
        top: 50%; }
      #about .ac_block .ac_block_contents span.ac_ttl:hover::before {
        content: "";
        position: absolute;
        top: -100px;
        left: -100px;
        width: 50px;
        height: 50px;
        background-image: linear-gradient(100deg, rgba(255, 255, 255, 0) 10%, white 100%, rgba(255, 255, 255, 0) 0%);
        animation: shiny 1s linear 0s;
        animation-timing-function: ease-out; }
    #about .ac_block .ac_block_contents .ac_middle {
      display: none;
      padding: 2em;
      background: #043F89; }
      @media screen and (max-width: 622px) {
        #about .ac_block .ac_block_contents .ac_middle {
          padding: 1em; } }
      #about .ac_block .ac_block_contents .ac_middle .ac_middle_inner {
        display: flex;
        align-items: center;
        justify-content: space-between; }
        @media screen and (max-width: 622px) {
          #about .ac_block .ac_block_contents .ac_middle .ac_middle_inner {
            display: block; } }
        #about .ac_block .ac_block_contents .ac_middle .ac_middle_inner img {
          max-width: 450px;
          width: 49%;
          margin-right: 3%; }
          @media screen and (max-width: 622px) {
            #about .ac_block .ac_block_contents .ac_middle .ac_middle_inner img {
              width: 100%;
              margin: 0 auto 1em;
              display: block; } }
        #about .ac_block .ac_block_contents .ac_middle .ac_middle_inner .ac_middle_text {
          width: 48%; }
          @media screen and (max-width: 622px) {
            #about .ac_block .ac_block_contents .ac_middle .ac_middle_inner .ac_middle_text {
              width: 100%; } }
          #about .ac_block .ac_block_contents .ac_middle .ac_middle_inner .ac_middle_text h3 {
            font-size: 24px;
            color: #fff;
            margin: 0 0 10px; }
            @media screen and (max-width: 622px) {
              #about .ac_block .ac_block_contents .ac_middle .ac_middle_inner .ac_middle_text h3 {
                font-size: 4.2vw; } }
          #about .ac_block .ac_block_contents .ac_middle .ac_middle_inner .ac_middle_text p {
            color: #fff; }
#about.ac_none .ac_middle {
  display: none !important; }
#about .side_Scroll_contents_wrapper {
  position: relative;
  width: 100%;
  height: 100vh;
  /*height: 1200px;*/
  /*padding: 50px 0;*/
  overflow: hidden; }
  #about .side_Scroll_contents_wrapper .side_Scroll_contents {
    position: absolute;
    display: flex;
    height: 900px; }
    @media screen and (max-height: 930px) {
      #about .side_Scroll_contents_wrapper .side_Scroll_contents {
        height: 100vh; } }
    #about .side_Scroll_contents_wrapper .side_Scroll_contents::after {
      content: "";
      width: 100%;
      height: 80px;
      background: -moz-linear-gradient(left, #043f89 0%, #0177c1 30%, #0088d2 67%, rgba(0, 136, 210, 0) 100%);
      /* FF3.6-15 */
      background: -webkit-linear-gradient(left, #043f89 0%, #0177c1 30%, #0088d2 67%, rgba(0, 136, 210, 0) 100%);
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to right, #043f89 0%, #0177c1 30%, #0088d2 67%, rgba(0, 136, 210, 0) 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#043f89', endColorstr='#000088d2',GradientType=1 );
      /* IE6-9 */
      position: absolute;
      top: 0;
      bottom: 0;
      margin: auto;
      z-index: -1; }
      @media screen and (max-height: 930px) {
        #about .side_Scroll_contents_wrapper .side_Scroll_contents::after {
          height: 6vh;
          top: calc(100vh/2);
          bottom: auto; } }
    #about .side_Scroll_contents_wrapper .side_Scroll_contents > p.right_text {
      position: absolute;
      z-index: 1;
      color: #043f89;
      right: 3%;
      top: 0;
      bottom: 0;
      margin: auto;
      line-height: 1em;
      height: 1em;
      font-size: 28px; }
      @media screen and (max-height: 930px) {
        #about .side_Scroll_contents_wrapper .side_Scroll_contents > p.right_text {
          font-size: 3.0vh;
          top: calc((100vh/2) + 1.5vh );
          bottom: auto; } }
    #about .side_Scroll_contents_wrapper .side_Scroll_contents .Scroll_contents_inner {
      width: 600px;
      padding: 20px;
      position: relative; }
      @media screen and (max-height: 930px) {
        #about .side_Scroll_contents_wrapper .side_Scroll_contents .Scroll_contents_inner {
          padding: 11vh 2vh 5vh; } }
      #about .side_Scroll_contents_wrapper .side_Scroll_contents .Scroll_contents_inner::before {
        content: "";
        width: 1px;
        height: 100px;
        background: #fff;
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto;
        transform: rotate(25deg); }
      #about .side_Scroll_contents_wrapper .side_Scroll_contents .Scroll_contents_inner > span {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 40px;
        margin: auto;
        color: #fff;
        height: 1em;
        line-height: 1;
        font-size: 22px; }
        @media screen and (max-height: 930px) {
          #about .side_Scroll_contents_wrapper .side_Scroll_contents .Scroll_contents_inner > span {
            font-size: 2.6vh;
            top: calc((100vh/2) + 1.75vh);
            bottom: auto; } }
      #about .side_Scroll_contents_wrapper .side_Scroll_contents .Scroll_contents_inner .History_block {
        height: calc(50% - 40px);
        padding-left: 1em;
        position: relative; }
        @media screen and (max-height: 930px) {
          #about .side_Scroll_contents_wrapper .side_Scroll_contents .Scroll_contents_inner .History_block {
            height: 40vh; } }
        #about .side_Scroll_contents_wrapper .side_Scroll_contents .Scroll_contents_inner .History_block::before {
          content: "";
          width: 1px;
          height: 100%;
          background: #212121;
          position: absolute;
          left: 0;
          top: 0; }
        #about .side_Scroll_contents_wrapper .side_Scroll_contents .Scroll_contents_inner .History_block::after {
          content: "";
          width: 10px;
          height: 10px;
          border-radius: 50px;
          background: #212121;
          position: absolute;
          bottom: -5px;
          left: -5px; }
        #about .side_Scroll_contents_wrapper .side_Scroll_contents .Scroll_contents_inner .History_block.History_bottom {
          position: absolute;
          top: calc(50% + 40px); }
          @media screen and (max-height: 930px) {
            #about .side_Scroll_contents_wrapper .side_Scroll_contents .Scroll_contents_inner .History_block.History_bottom {
              top: 56vh; } }
          #about .side_Scroll_contents_wrapper .side_Scroll_contents .Scroll_contents_inner .History_block.History_bottom::after {
            bottom: auto;
            top: -5px;
            left: -5px; }
        @media screen and (max-height: 930px) {
          #about .side_Scroll_contents_wrapper .side_Scroll_contents .Scroll_contents_inner .History_block .img_block {
            max-height: 14vh; } }
        @media screen and (max-height: 930px) {
          #about .side_Scroll_contents_wrapper .side_Scroll_contents .Scroll_contents_inner .History_block .img_block img {
            max-width: 100%;
            height: 14vh; } }
        #about .side_Scroll_contents_wrapper .side_Scroll_contents .Scroll_contents_inner .History_block h3 {
          font-size: 24px;
          margin: 10px 0;
          color: #0066B5;
          line-height: 1; }
          @media screen and (max-height: 930px) {
            #about .side_Scroll_contents_wrapper .side_Scroll_contents .Scroll_contents_inner .History_block h3 {
              font-size: 3vh;
              margin: 1vh 0; } }
          #about .side_Scroll_contents_wrapper .side_Scroll_contents .Scroll_contents_inner .History_block h3 span {
            font-size: 38px;
            margin-right: 0.35em; }
            @media screen and (max-height: 930px) {
              #about .side_Scroll_contents_wrapper .side_Scroll_contents .Scroll_contents_inner .History_block h3 span {
                font-size: 4vh; } }
        #about .side_Scroll_contents_wrapper .side_Scroll_contents .Scroll_contents_inner .History_block p {
          font-size: 1.4rem;
          letter-spacing: 0.57px; }
          @media screen and (max-height: 930px) {
            #about .side_Scroll_contents_wrapper .side_Scroll_contents .Scroll_contents_inner .History_block p {
              font-size: 2vh; } }
      #about .side_Scroll_contents_wrapper .side_Scroll_contents .Scroll_contents_inner.Scroll_contents_inner1920 .History_block {
        margin-left: 100px;
        height: calc(47% - 40px);
        top: 3%; }
        @media screen and (max-height: 930px) {
          #about .side_Scroll_contents_wrapper .side_Scroll_contents .Scroll_contents_inner.Scroll_contents_inner1920 .History_block {
            height: 34.5vh;
            top: 4.5vh; } }
      #about .side_Scroll_contents_wrapper .side_Scroll_contents .Scroll_contents_inner.Scroll_contents_inner1950 .History_block:first-of-type {
        height: auto;
        padding-bottom: 52px;
        top: 26.75%;
        left: 20%; }
        @media screen and (max-height: 930px) {
          #about .side_Scroll_contents_wrapper .side_Scroll_contents .Scroll_contents_inner.Scroll_contents_inner1950 .History_block:first-of-type {
            top: 19vh;
            padding-bottom: 7vh; } }
      #about .side_Scroll_contents_wrapper .side_Scroll_contents .Scroll_contents_inner.Scroll_contents_inner1950 .History_block:nth-of-type(2) {
        padding-top: 30px;
        height: auto; }
      #about .side_Scroll_contents_wrapper .side_Scroll_contents .Scroll_contents_inner.Scroll_contents_inner1960 {
        width: 1200px;
        /*display: flex;
        align-items: flex-start;*/ }
        #about .side_Scroll_contents_wrapper .side_Scroll_contents .Scroll_contents_inner.Scroll_contents_inner1960 .History_block:first-of-type {
          margin-left: 100px;
          height: calc(47% - 40px);
          top: 3%;
          padding-right: 40px; }
          @media screen and (max-height: 930px) {
            #about .side_Scroll_contents_wrapper .side_Scroll_contents .Scroll_contents_inner.Scroll_contents_inner1960 .History_block:first-of-type {
              top: 5vh; } }
        #about .side_Scroll_contents_wrapper .side_Scroll_contents .Scroll_contents_inner.Scroll_contents_inner1960 .History_block:nth-of-type(2) {
          position: absolute;
          left: 64%;
          width: 550px;
          height: auto;
          padding-bottom: 47px;
          top: 7.5%; }
          @media screen and (max-height: 930px) {
            #about .side_Scroll_contents_wrapper .side_Scroll_contents .Scroll_contents_inner.Scroll_contents_inner1960 .History_block:nth-of-type(2) {
              top: 10vh;
              padding-bottom: 2vh; } }
        #about .side_Scroll_contents_wrapper .side_Scroll_contents .Scroll_contents_inner.Scroll_contents_inner1960 .History_block:nth-of-type(3) {
          padding-top: 18%; }
          @media screen and (max-height: 930px) {
            #about .side_Scroll_contents_wrapper .side_Scroll_contents .Scroll_contents_inner.Scroll_contents_inner1960 .History_block:nth-of-type(3) {
              padding-top: 22vh; }
              #about .side_Scroll_contents_wrapper .side_Scroll_contents .Scroll_contents_inner.Scroll_contents_inner1960 .History_block:nth-of-type(3) .img_block {
                max-height: 10vh; }
                #about .side_Scroll_contents_wrapper .side_Scroll_contents .Scroll_contents_inner.Scroll_contents_inner1960 .History_block:nth-of-type(3) .img_block img {
                  height: 10vh; } }
        #about .side_Scroll_contents_wrapper .side_Scroll_contents .Scroll_contents_inner.Scroll_contents_inner1960 .History_block:nth-of-type(4) {
          padding-top: 30px;
          left: 7%;
          height: auto; }
          @media screen and (max-height: 930px) {
            #about .side_Scroll_contents_wrapper .side_Scroll_contents .Scroll_contents_inner.Scroll_contents_inner1960 .History_block:nth-of-type(4) {
              padding-top: 2vh; } }
          #about .side_Scroll_contents_wrapper .side_Scroll_contents .Scroll_contents_inner.Scroll_contents_inner1960 .History_block:nth-of-type(4) .img_block {
            display: flex;
            align-items: flex-start;
            justify-content: flex-start;
            position: absolute;
            right: -220%;
            top: 35px; }
            @media screen and (max-height: 930px) {
              #about .side_Scroll_contents_wrapper .side_Scroll_contents .Scroll_contents_inner.Scroll_contents_inner1960 .History_block:nth-of-type(4) .img_block {
                right: -60vh; } }
            #about .side_Scroll_contents_wrapper .side_Scroll_contents .Scroll_contents_inner.Scroll_contents_inner1960 .History_block:nth-of-type(4) .img_block figure:first-of-type {
              width: 130px;
              margin-right: 20px; }
              @media screen and (max-height: 930px) {
                #about .side_Scroll_contents_wrapper .side_Scroll_contents .Scroll_contents_inner.Scroll_contents_inner1960 .History_block:nth-of-type(4) .img_block figure:first-of-type {
                  width: 20vh; } }
            #about .side_Scroll_contents_wrapper .side_Scroll_contents .Scroll_contents_inner.Scroll_contents_inner1960 .History_block:nth-of-type(4) .img_block figure img {
              display: block; }
              @media screen and (max-height: 930px) {
                #about .side_Scroll_contents_wrapper .side_Scroll_contents .Scroll_contents_inner.Scroll_contents_inner1960 .History_block:nth-of-type(4) .img_block figure img {
                  height: 19vh; } }
            #about .side_Scroll_contents_wrapper .side_Scroll_contents .Scroll_contents_inner.Scroll_contents_inner1960 .History_block:nth-of-type(4) .img_block figure figcaption {
              font-size: 13px;
              letter-spacing: 0;
              margin: 5px 0; }
      #about .side_Scroll_contents_wrapper .side_Scroll_contents .Scroll_contents_inner.Scroll_contents_inner1970 {
        width: 500px; }
        #about .side_Scroll_contents_wrapper .side_Scroll_contents .Scroll_contents_inner.Scroll_contents_inner1970 .History_block:first-of-type {
          margin-left: 200px;
          height: calc(39% - 40px);
          top: 10%; }
          @media screen and (max-height: 930px) {
            #about .side_Scroll_contents_wrapper .side_Scroll_contents .Scroll_contents_inner.Scroll_contents_inner1970 .History_block:first-of-type {
              margin-left: 10vh;
              height: 35vh;
              top: 3vh; } }
        #about .side_Scroll_contents_wrapper .side_Scroll_contents .Scroll_contents_inner.Scroll_contents_inner1970 .History_block:nth-of-type(2) {
          position: absolute;
          height: 15%;
          left: 60%;
          top: 30.8%; }
          @media screen and (max-height: 930px) {
            #about .side_Scroll_contents_wrapper .side_Scroll_contents .Scroll_contents_inner.Scroll_contents_inner1970 .History_block:nth-of-type(2) {
              left: 50%;
              top: 35vh; } }
        #about .side_Scroll_contents_wrapper .side_Scroll_contents .Scroll_contents_inner.Scroll_contents_inner1970 .History_block:nth-of-type(3) {
          height: auto;
          padding-top: 40px;
          width: 600px; }
      #about .side_Scroll_contents_wrapper .side_Scroll_contents .Scroll_contents_inner.Scroll_contents_inner1980 {
        width: 300px; }
        #about .side_Scroll_contents_wrapper .side_Scroll_contents .Scroll_contents_inner.Scroll_contents_inner1980 .History_block {
          width: 600px;
          left: 70%;
          height: auto; }
      #about .side_Scroll_contents_wrapper .side_Scroll_contents .Scroll_contents_inner.Scroll_contents_inner1990 {
        width: 800px; }
        #about .side_Scroll_contents_wrapper .side_Scroll_contents .Scroll_contents_inner.Scroll_contents_inner1990 .History_block:first-of-type {
          height: auto;
          padding-bottom: 50px;
          top: 8.5%;
          left: 6%; }
          @media screen and (max-height: 930px) {
            #about .side_Scroll_contents_wrapper .side_Scroll_contents .Scroll_contents_inner.Scroll_contents_inner1990 .History_block:first-of-type {
              padding-bottom: 5vh;
              top: 10.5vh; } }
        #about .side_Scroll_contents_wrapper .side_Scroll_contents .Scroll_contents_inner.Scroll_contents_inner1990 .History_block:nth-of-type(2) {
          height: auto;
          left: 40%;
          padding-top: 25px; }
        #about .side_Scroll_contents_wrapper .side_Scroll_contents .Scroll_contents_inner.Scroll_contents_inner1990 .History_block:nth-of-type(3) {
          height: auto;
          position: absolute;
          left: 50%;
          padding-bottom: 24px;
          top: 33.8%; }
          @media screen and (max-height: 930px) {
            #about .side_Scroll_contents_wrapper .side_Scroll_contents .Scroll_contents_inner.Scroll_contents_inner1990 .History_block:nth-of-type(3) {
              padding-bottom: 4vh;
              top: 36.5vh; } }
      #about .side_Scroll_contents_wrapper .side_Scroll_contents .Scroll_contents_inner.Scroll_contents_inner2000 .History_block:first-of-type {
        height: auto;
        padding-bottom: 50px;
        top: 27%; }
        @media screen and (max-height: 930px) {
          #about .side_Scroll_contents_wrapper .side_Scroll_contents .Scroll_contents_inner.Scroll_contents_inner2000 .History_block:first-of-type {
            padding-bottom: 3vh;
            height: 38vh;
            top: 0; } }
      #about .side_Scroll_contents_wrapper .side_Scroll_contents .Scroll_contents_inner.Scroll_contents_inner2000 .History_block:nth-of-type(2) {
        height: auto;
        left: 30%;
        width: 100%; }
      #about .side_Scroll_contents_wrapper .side_Scroll_contents .Scroll_contents_inner.Scroll_contents_inner2010 {
        width: 1500px; }
        #about .side_Scroll_contents_wrapper .side_Scroll_contents .Scroll_contents_inner.Scroll_contents_inner2010 .History_block:first-of-type {
          height: calc(43% - 40px);
          padding-bottom: 50px;
          top: 7%;
          left: 2%;
          width: 28%; }
          @media screen and (max-height: 930px) {
            #about .side_Scroll_contents_wrapper .side_Scroll_contents .Scroll_contents_inner.Scroll_contents_inner2010 .History_block:first-of-type {
              padding-bottom: 0;
              top: 0;
              height: 38vh;
              width: 34%; } }
          #about .side_Scroll_contents_wrapper .side_Scroll_contents .Scroll_contents_inner.Scroll_contents_inner2010 .History_block:first-of-type > div {
            display: flex;
            align-items: center; }
            @media screen and (max-height: 930px) {
              #about .side_Scroll_contents_wrapper .side_Scroll_contents .Scroll_contents_inner.Scroll_contents_inner2010 .History_block:first-of-type > div > div {
                width: 70%;
                margin-right: 3%; } }
            @media screen and (max-height: 930px) {
              #about .side_Scroll_contents_wrapper .side_Scroll_contents .Scroll_contents_inner.Scroll_contents_inner2010 .History_block:first-of-type > div > div.img_block {
                width: 27%; } }
        #about .side_Scroll_contents_wrapper .side_Scroll_contents .Scroll_contents_inner.Scroll_contents_inner2010 .History_block:nth-of-type(2) {
          height: auto;
          position: absolute;
          left: 13%;
          top: 28%;
          padding-bottom: 9px;
          width: 50%; }
          @media screen and (max-height: 930px) {
            #about .side_Scroll_contents_wrapper .side_Scroll_contents .Scroll_contents_inner.Scroll_contents_inner2010 .History_block:nth-of-type(2) {
              top: 28.5vh;
              padding-bottom: 2vh; } }
          #about .side_Scroll_contents_wrapper .side_Scroll_contents .Scroll_contents_inner.Scroll_contents_inner2010 .History_block:nth-of-type(2) h3 {
            margin-top: 0; }
          #about .side_Scroll_contents_wrapper .side_Scroll_contents .Scroll_contents_inner.Scroll_contents_inner2010 .History_block:nth-of-type(2) > div {
            display: flex;
            align-items: center; }
        #about .side_Scroll_contents_wrapper .side_Scroll_contents .Scroll_contents_inner.Scroll_contents_inner2010 .History_block:nth-of-type(3) {
          height: auto;
          left: 22%;
          padding-top: 30px; }
        #about .side_Scroll_contents_wrapper .side_Scroll_contents .Scroll_contents_inner.Scroll_contents_inner2010 .History_block:nth-of-type(4) {
          height: auto;
          position: absolute;
          right: 3%;
          width: 28%;
          top: 7%; }
          @media screen and (max-height: 930px) {
            #about .side_Scroll_contents_wrapper .side_Scroll_contents .Scroll_contents_inner.Scroll_contents_inner2010 .History_block:nth-of-type(4) {
              height: 32vh;
              top: 18vh; } }

@keyframes animettl {
  0% {
    opacity: 0;
    transform: translateX(100px); }
  100% {
    opacity: 1;
    transform: translateX(0); } }
/* --------------------------------------------

FileName    :  ABOUT US

-------------------------------------------- */
#contact_confirmation .check {
  display: none; }

#contact,
#contact_confirmation,
#contact_error {
  /*タブのスタイル*/
  /*ラジオボタンを全て消す*/
  /*タブ切り替えの中身のスタイル*/
  /*選択されているタブのコンテンツのみを表示*/
  /*選択されているタブのスタイルを変える*/ }
  #contact #page_ttl,
  #contact_confirmation #page_ttl,
  #contact_error #page_ttl {
    background: #0088d2;
    background: radial-gradient(circle, #0088d2 0%, #043f89 100%);
    padding: 20px 0; }
    #contact #page_ttl .title_wrap,
    #contact_confirmation #page_ttl .title_wrap,
    #contact_error #page_ttl .title_wrap {
      max-width: 1560px;
      width: 90%;
      margin: 0 auto;
      color: #fff;
      font-size: 40px;
      letter-spacing: 4px; }
      @media screen and (max-width: 622px) {
        #contact #page_ttl .title_wrap,
        #contact_confirmation #page_ttl .title_wrap,
        #contact_error #page_ttl .title_wrap {
          font-size: 6.2vw;
          line-height: 45px; } }
  @media screen and (max-width: 622px) {
    #contact .sec,
    #contact_confirmation .sec,
    #contact_error .sec {
      padding: 40px 0; } }
  #contact #contact_contents01,
  #contact_confirmation #contact_contents01,
  #contact_error #contact_contents01 {
    background: #0088d2;
    background: radial-gradient(circle, #0088d2 0%, #043f89 100%); }
    #contact #contact_contents01 .contents_block_inner,
    #contact_confirmation #contact_contents01 .contents_block_inner,
    #contact_error #contact_contents01 .contents_block_inner {
      max-width: 1540px; }
    #contact #contact_contents01 .world_map_contents,
    #contact_confirmation #contact_contents01 .world_map_contents,
    #contact_error #contact_contents01 .world_map_contents {
      position: relative; }
      #contact #contact_contents01 .world_map_contents .office_tab .office_detail_area,
      #contact_confirmation #contact_contents01 .world_map_contents .office_tab .office_detail_area,
      #contact_error #contact_contents01 .world_map_contents .office_tab .office_detail_area {
        width: 10px;
        height: 10px;
        border-radius: 50px;
        background: #fff;
        display: block;
        transition: all 0.2s ease;
        position: absolute;
        cursor: pointer;
        z-index: 1;
        padding: 0; }
        @media screen and (max-width: 950px) {
          #contact #contact_contents01 .world_map_contents .office_tab .office_detail_area,
          #contact_confirmation #contact_contents01 .world_map_contents .office_tab .office_detail_area,
          #contact_error #contact_contents01 .world_map_contents .office_tab .office_detail_area {
            /* position: relative;*/
            display: inline-block;
            margin: 1%;
            width: 0.5vw;
            height: 0.5vw; } }
        #contact #contact_contents01 .world_map_contents .office_tab .office_detail_area.open,
        #contact_confirmation #contact_contents01 .world_map_contents .office_tab .office_detail_area.open,
        #contact_error #contact_contents01 .world_map_contents .office_tab .office_detail_area.open {
          background: #f11616; }
          #contact #contact_contents01 .world_map_contents .office_tab .office_detail_area.open + .tab_content,
          #contact_confirmation #contact_contents01 .world_map_contents .office_tab .office_detail_area.open + .tab_content,
          #contact_error #contact_contents01 .world_map_contents .office_tab .office_detail_area.open + .tab_content {
            display: block;
            transform: scale(1, 1);
            transition: 0.1s; }
        #contact #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_uk,
        #contact_confirmation #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_uk,
        #contact_error #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_uk {
          left: 8%;
          top: 288px; }
          @media screen and (max-width: 1660px) {
            #contact #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_uk,
            #contact_confirmation #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_uk,
            #contact_error #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_uk {
              left: 7.5vw;
              top: 17vw; } }
          @media screen and (max-width: 950px) {
            #contact #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_uk,
            #contact_confirmation #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_uk,
            #contact_error #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_uk {
              left: 6.5vw;
              top: 16vw; } }
        #contact #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_germany,
        #contact_confirmation #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_germany,
        #contact_error #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_germany {
          left: 11%;
          top: 294px; }
          @media screen and (max-width: 1660px) {
            #contact #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_germany,
            #contact_confirmation #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_germany,
            #contact_error #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_germany {
              left: 10.25vw;
              top: 17.5vw; } }
          @media screen and (max-width: 950px) {
            #contact #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_germany,
            #contact_confirmation #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_germany,
            #contact_error #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_germany {
              left: 9.25vw;
              top: 16.5vw; } }
        #contact #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_france,
        #contact_confirmation #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_france,
        #contact_error #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_france {
          left: 9.5%;
          top: 319px; }
          @media screen and (max-width: 1660px) {
            #contact #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_france,
            #contact_confirmation #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_france,
            #contact_error #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_france {
              left: 8.5vw;
              top: 19vw; } }
          @media screen and (max-width: 950px) {
            #contact #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_france,
            #contact_confirmation #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_france,
            #contact_error #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_france {
              left: 7.5vw;
              top: 18vw; } }
        #contact #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_italy,
        #contact_confirmation #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_italy,
        #contact_error #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_italy {
          left: 12%;
          top: 350px; }
          @media screen and (max-width: 1660px) {
            #contact #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_italy,
            #contact_confirmation #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_italy,
            #contact_error #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_italy {
              left: 11vw;
              top: 20.85vw; } }
          @media screen and (max-width: 950px) {
            #contact #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_italy,
            #contact_confirmation #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_italy,
            #contact_error #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_italy {
              left: 10.5vw;
              top: 19.85vw; } }
        #contact #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_usa,
        #contact_confirmation #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_usa,
        #contact_error #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_usa {
          right: 18%;
          top: 349px; }
          @media screen and (max-width: 1660px) {
            #contact #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_usa,
            #contact_confirmation #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_usa,
            #contact_error #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_usa {
              right: 17vw;
              top: 21vw; } }
          @media screen and (max-width: 950px) {
            #contact #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_usa,
            #contact_confirmation #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_usa,
            #contact_error #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_usa {
              right: 16vw;
              top: 20vw; } }
        #contact #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_canada,
        #contact_confirmation #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_canada,
        #contact_error #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_canada {
          right: 26%;
          top: 225px; }
          @media screen and (max-width: 1660px) {
            #contact #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_canada,
            #contact_confirmation #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_canada,
            #contact_error #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_canada {
              right: 24vw;
              top: 13.5vw; } }
          @media screen and (max-width: 950px) {
            #contact #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_canada,
            #contact_confirmation #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_canada,
            #contact_error #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_canada {
              /* top: -35vw;
			    right: auto;
			    left: 52vw;*/ } }
        #contact #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_brazil,
        #contact_confirmation #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_brazil,
        #contact_error #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_brazil {
          right: 12%;
          top: 610px; }
          @media screen and (max-width: 1660px) {
            #contact #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_brazil,
            #contact_confirmation #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_brazil,
            #contact_error #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_brazil {
              right: 11vw;
              top: 37vw; } }
          @media screen and (max-width: 950px) {
            #contact #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_brazil,
            #contact_confirmation #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_brazil,
            #contact_error #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_brazil {
              right: 10vw;
              top: 35vw; } }
        #contact #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_osaka,
        #contact_confirmation #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_osaka,
        #contact_error #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_osaka {
          left: 43%;
          top: 379px; }
          @media screen and (max-width: 1660px) {
            #contact #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_osaka,
            #contact_confirmation #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_osaka,
            #contact_error #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_osaka {
              left: 40vw;
              top: 23vw; } }
          @media screen and (max-width: 950px) {
            #contact #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_osaka,
            #contact_confirmation #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_osaka,
            #contact_error #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_osaka {
              left: 39vw;
              top: 21.5vw; } }
        #contact #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_taiwan,
        #contact_confirmation #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_taiwan,
        #contact_error #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_taiwan {
          left: 39.25%;
          top: 429px; }
          @media screen and (max-width: 1660px) {
            #contact #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_taiwan,
            #contact_confirmation #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_taiwan,
            #contact_error #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_taiwan {
              left: 36.45vw;
              top: 26vw; } }
          @media screen and (max-width: 950px) {
            #contact #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_taiwan,
            #contact_confirmation #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_taiwan,
            #contact_error #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_taiwan {
              left: 35vw;
              top: 24.95vw; } }
        #contact #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_korea,
        #contact_confirmation #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_korea,
        #contact_error #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_korea {
          left: 41%;
          top: 375px; }
          @media screen and (max-width: 1660px) {
            #contact #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_korea,
            #contact_confirmation #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_korea,
            #contact_error #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_korea {
              left: 38vw;
              top: 22.5vw; } }
          @media screen and (max-width: 950px) {
            #contact #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_korea,
            #contact_confirmation #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_korea,
            #contact_error #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_korea {
              left: 36.5vw;
              top: 21.5vw; } }
        #contact #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_china,
        #contact_confirmation #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_china,
        #contact_error #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_china {
          left: 39.25%;
          top: 406px; }
          @media screen and (max-width: 1660px) {
            #contact #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_china,
            #contact_confirmation #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_china,
            #contact_error #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_china {
              left: 36.25vw;
              top: 24.25vw; } }
          @media screen and (max-width: 950px) {
            #contact #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_china,
            #contact_confirmation #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_china,
            #contact_error #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_china {
              left: 34.25vw;
              top: 22vw; } }
        #contact #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_vietnam,
        #contact_confirmation #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_vietnam,
        #contact_error #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_vietnam {
          left: 35.5%;
          top: 482px; }
          @media screen and (max-width: 1660px) {
            #contact #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_vietnam,
            #contact_confirmation #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_vietnam,
            #contact_error #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_vietnam {
              left: 32.65vw;
              top: 29vw; } }
          @media screen and (max-width: 950px) {
            #contact #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_vietnam,
            #contact_confirmation #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_vietnam,
            #contact_error #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_vietnam {
              left: 31.65vw;
              top: 28vw; } }
        #contact #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_singapore,
        #contact_confirmation #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_singapore,
        #contact_error #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_singapore {
          left: 34.5%;
          top: 507px; }
          @media screen and (max-width: 1660px) {
            #contact #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_singapore,
            #contact_confirmation #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_singapore,
            #contact_error #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_singapore {
              left: 31.5vw;
              top: 30.5vw; } }
          @media screen and (max-width: 950px) {
            #contact #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_singapore,
            #contact_confirmation #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_singapore,
            #contact_error #contact_contents01 .world_map_contents .office_tab .office_detail_area#office_singapore {
              left: 31vw;
              top: 29.5vw; } }
      #contact #contact_contents01 .world_map_contents .office_tab input:checked + .tab_item,
      #contact_confirmation #contact_contents01 .world_map_contents .office_tab input:checked + .tab_item,
      #contact_error #contact_contents01 .world_map_contents .office_tab input:checked + .tab_item {
        background: #f11616; }
      #contact #contact_contents01 .world_map_contents .office_tab .tab_content,
      #contact_confirmation #contact_contents01 .world_map_contents .office_tab .tab_content,
      #contact_error #contact_contents01 .world_map_contents .office_tab .tab_content {
        /*display: none;*/
        display: block;
        transform: scale(0, 0);
        transition: 0.1s;
        position: absolute;
        clear: both;
        overflow: inherit;
        background: #ababab;
        margin: 0;
        z-index: 1;
        color: #fff;
        padding: 1%;
        width: 18vw;
        max-width: 310px;
        height: auto;
          /*&::before {
			    content: "";
			    width: 0;
			    height: 0;
			    border-right: 112px solid #ABABAB;
			    border-top: 10px solid transparent;
			    border-bottom: 10px solid transparent;
			    position: absolute;
			    left: -88px;
			    bottom: 126px;
			    z-index: -1;
			@include mq-down{
				display: none;
			  }
			}*/ }
        @media screen and (max-width: 950px) {
          #contact #contact_contents01 .world_map_contents .office_tab .tab_content,
          #contact_confirmation #contact_contents01 .world_map_contents .office_tab .tab_content,
          #contact_error #contact_contents01 .world_map_contents .office_tab .tab_content {
            display: none !important;
            position: relative;
            padding: 3%;
            width: 100%;
            max-width: 100%; } }
        @media screen and (max-width: 950px) {
          #contact #contact_contents01 .world_map_contents .office_tab .tab_content img,
          #contact_confirmation #contact_contents01 .world_map_contents .office_tab .tab_content img,
          #contact_error #contact_contents01 .world_map_contents .office_tab .tab_content img {
            width: 30%; } }
        #contact #contact_contents01 .world_map_contents .office_tab .tab_content .tab_content_inner,
        #contact_confirmation #contact_contents01 .world_map_contents .office_tab .tab_content .tab_content_inner,
        #contact_error #contact_contents01 .world_map_contents .office_tab .tab_content .tab_content_inner {
          overflow: hidden;
          overflow-y: hidden;
          max-height: auto;
          padding: 0; }
          @media screen and (max-width: 950px) {
            #contact #contact_contents01 .world_map_contents .office_tab .tab_content .tab_content_inner,
            #contact_confirmation #contact_contents01 .world_map_contents .office_tab .tab_content .tab_content_inner,
            #contact_error #contact_contents01 .world_map_contents .office_tab .tab_content .tab_content_inner {
              padding: 0 0 0 5%; } }
          #contact #contact_contents01 .world_map_contents .office_tab .tab_content .tab_content_inner h4,
          #contact_confirmation #contact_contents01 .world_map_contents .office_tab .tab_content .tab_content_inner h4,
          #contact_error #contact_contents01 .world_map_contents .office_tab .tab_content .tab_content_inner h4 {
            margin: 0.5em 0;
            font-size: 1vw; }
          #contact #contact_contents01 .world_map_contents .office_tab .tab_content .tab_content_inner p,
          #contact_confirmation #contact_contents01 .world_map_contents .office_tab .tab_content .tab_content_inner p,
          #contact_error #contact_contents01 .world_map_contents .office_tab .tab_content .tab_content_inner p {
            /*font-size: 11px;*/
            font-size: 0.65vw;
            color: #fff;
            word-break: break-all; }
        #contact #contact_contents01 .world_map_contents .office_tab .tab_content#content_uk,
        #contact_confirmation #contact_contents01 .world_map_contents .office_tab .tab_content#content_uk,
        #contact_error #contact_contents01 .world_map_contents .office_tab .tab_content#content_uk {
          left: 0; }
          @media screen and (max-width: 950px) {
            #contact #contact_contents01 .world_map_contents .office_tab .tab_content#content_uk,
            #contact_confirmation #contact_contents01 .world_map_contents .office_tab .tab_content#content_uk,
            #contact_error #contact_contents01 .world_map_contents .office_tab .tab_content#content_uk {
              left: auto;
              top: auto; } }
          #contact #contact_contents01 .world_map_contents .office_tab .tab_content#content_uk::before,
          #contact_confirmation #contact_contents01 .world_map_contents .office_tab .tab_content#content_uk::before,
          #contact_error #contact_contents01 .world_map_contents .office_tab .tab_content#content_uk::before {
            left: auto;
            bottom: 20px;
            right: 129px;
            transform: rotate(-90deg); }
        #contact #contact_contents01 .world_map_contents .office_tab .tab_content#content_germany::before,
        #contact_confirmation #contact_contents01 .world_map_contents .office_tab .tab_content#content_germany::before,
        #contact_error #contact_contents01 .world_map_contents .office_tab .tab_content#content_germany::before {
          left: auto;
          bottom: 13px;
          right: 82px;
          transform: rotate(-90deg); }
        #contact #contact_contents01 .world_map_contents .office_tab .tab_content#content_france::before,
        #contact_confirmation #contact_contents01 .world_map_contents .office_tab .tab_content#content_france::before,
        #contact_error #contact_contents01 .world_map_contents .office_tab .tab_content#content_france::before {
          left: auto;
          bottom: -5px;
          right: 104px;
          transform: rotate(-90deg); }
        #contact #contact_contents01 .world_map_contents .office_tab .tab_content#content_italy::before,
        #contact_confirmation #contact_contents01 .world_map_contents .office_tab .tab_content#content_italy::before,
        #contact_error #contact_contents01 .world_map_contents .office_tab .tab_content#content_italy::before {
          left: auto;
          bottom: -30px;
          right: 65px;
          transform: rotate(-90deg); }
        #contact #contact_contents01 .world_map_contents .office_tab .tab_content#content_canada,
        #contact_confirmation #contact_contents01 .world_map_contents .office_tab .tab_content#content_canada,
        #contact_error #contact_contents01 .world_map_contents .office_tab .tab_content#content_canada {
          right: 37%;
          top: 0; }
          @media screen and (max-width: 950px) {
            #contact #contact_contents01 .world_map_contents .office_tab .tab_content#content_canada,
            #contact_confirmation #contact_contents01 .world_map_contents .office_tab .tab_content#content_canada,
            #contact_error #contact_contents01 .world_map_contents .office_tab .tab_content#content_canada {
              left: auto;
              top: auto; } }
          #contact #contact_contents01 .world_map_contents .office_tab .tab_content#content_canada::before,
          #contact_confirmation #contact_contents01 .world_map_contents .office_tab .tab_content#content_canada::before,
          #contact_error #contact_contents01 .world_map_contents .office_tab .tab_content#content_canada::before {
            transform: rotate(180deg);
            left: auto;
            right: -109px;
            bottom: 23px; }
        #contact #contact_contents01 .world_map_contents .office_tab .tab_content#content_usa,
        #contact_confirmation #contact_contents01 .world_map_contents .office_tab .tab_content#content_usa,
        #contact_error #contact_contents01 .world_map_contents .office_tab .tab_content#content_usa {
          right: 20%;
          top: 423px; }
          @media screen and (max-width: 950px) {
            #contact #contact_contents01 .world_map_contents .office_tab .tab_content#content_usa,
            #contact_confirmation #contact_contents01 .world_map_contents .office_tab .tab_content#content_usa,
            #contact_error #contact_contents01 .world_map_contents .office_tab .tab_content#content_usa {
              left: auto;
              top: auto; } }
          #contact #contact_contents01 .world_map_contents .office_tab .tab_content#content_usa::before,
          #contact_confirmation #contact_contents01 .world_map_contents .office_tab .tab_content#content_usa::before,
          #contact_error #contact_contents01 .world_map_contents .office_tab .tab_content#content_usa::before {
            transform: rotate(129deg);
            left: auto;
            right: -35px;
            bottom: auto;
            top: -22px; }
        #contact #contact_contents01 .world_map_contents .office_tab .tab_content#content_brazil,
        #contact_confirmation #contact_contents01 .world_map_contents .office_tab .tab_content#content_brazil,
        #contact_error #contact_contents01 .world_map_contents .office_tab .tab_content#content_brazil {
          right: 24%;
          top: 437px; }
          @media screen and (max-width: 950px) {
            #contact #contact_contents01 .world_map_contents .office_tab .tab_content#content_brazil,
            #contact_confirmation #contact_contents01 .world_map_contents .office_tab .tab_content#content_brazil,
            #contact_error #contact_contents01 .world_map_contents .office_tab .tab_content#content_brazil {
              left: auto;
              top: auto; } }
          #contact #contact_contents01 .world_map_contents .office_tab .tab_content#content_brazil::before,
          #contact_confirmation #contact_contents01 .world_map_contents .office_tab .tab_content#content_brazil::before,
          #contact_error #contact_contents01 .world_map_contents .office_tab .tab_content#content_brazil::before {
            transform: rotate(180deg);
            left: auto;
            right: -109px;
            bottom: 97px; }
        #contact #contact_contents01 .world_map_contents .office_tab .tab_content#content_osaka,
        #contact_confirmation #contact_contents01 .world_map_contents .office_tab .tab_content#content_osaka,
        #contact_error #contact_contents01 .world_map_contents .office_tab .tab_content#content_osaka {
          left: 50%;
          top: 29px; }
          @media screen and (max-width: 1660px) {
            #contact #contact_contents01 .world_map_contents .office_tab .tab_content#content_osaka,
            #contact_confirmation #contact_contents01 .world_map_contents .office_tab .tab_content#content_osaka,
            #contact_error #contact_contents01 .world_map_contents .office_tab .tab_content#content_osaka {
              top: 3vw; } }
          @media screen and (max-width: 950px) {
            #contact #contact_contents01 .world_map_contents .office_tab .tab_content#content_osaka,
            #contact_confirmation #contact_contents01 .world_map_contents .office_tab .tab_content#content_osaka,
            #contact_error #contact_contents01 .world_map_contents .office_tab .tab_content#content_osaka {
              left: auto;
              top: auto; } }
          #contact #contact_contents01 .world_map_contents .office_tab .tab_content#content_osaka::before,
          #contact_confirmation #contact_contents01 .world_map_contents .office_tab .tab_content#content_osaka::before,
          #contact_error #contact_contents01 .world_map_contents .office_tab .tab_content#content_osaka::before {
            bottom: 32%;
            left: -27%; }
            @media screen and (max-width: 1660px) {
              #contact #contact_contents01 .world_map_contents .office_tab .tab_content#content_osaka::before,
              #contact_confirmation #contact_contents01 .world_map_contents .office_tab .tab_content#content_osaka::before,
              #contact_error #contact_contents01 .world_map_contents .office_tab .tab_content#content_osaka::before {
                /*left: -24%;
			    bottom: 46%;*/ } }
        #contact #contact_contents01 .world_map_contents .office_tab .tab_content#content_taiwan,
        #contact_confirmation #contact_contents01 .world_map_contents .office_tab .tab_content#content_taiwan,
        #contact_error #contact_contents01 .world_map_contents .office_tab .tab_content#content_taiwan {
          width: auto;
          max-width: initial;
          left: 29%;
          top: 200px; }
          @media screen and (max-width: 950px) {
            #contact #contact_contents01 .world_map_contents .office_tab .tab_content#content_taiwan,
            #contact_confirmation #contact_contents01 .world_map_contents .office_tab .tab_content#content_taiwan,
            #contact_error #contact_contents01 .world_map_contents .office_tab .tab_content#content_taiwan {
              left: auto;
              top: auto; } }
          #contact #contact_contents01 .world_map_contents .office_tab .tab_content#content_taiwan::before,
          #contact_confirmation #contact_contents01 .world_map_contents .office_tab .tab_content#content_taiwan::before,
          #contact_error #contact_contents01 .world_map_contents .office_tab .tab_content#content_taiwan::before {
            left: auto;
            bottom: -65px;
            right: 123px;
            transform: rotate(-90deg); }
            @media screen and (max-width: 1660px) {
              #contact #contact_contents01 .world_map_contents .office_tab .tab_content#content_taiwan::before,
              #contact_confirmation #contact_contents01 .world_map_contents .office_tab .tab_content#content_taiwan::before,
              #contact_error #contact_contents01 .world_map_contents .office_tab .tab_content#content_taiwan::before {
                bottom: -65px;
                right: 90px; } }
        #contact #contact_contents01 .world_map_contents .office_tab .tab_content#content_korea,
        #contact_confirmation #contact_contents01 .world_map_contents .office_tab .tab_content#content_korea,
        #contact_error #contact_contents01 .world_map_contents .office_tab .tab_content#content_korea {
          width: auto;
          max-width: initial;
          left: 29%;
          top: 200px; }
          @media screen and (max-width: 950px) {
            #contact #contact_contents01 .world_map_contents .office_tab .tab_content#content_korea,
            #contact_confirmation #contact_contents01 .world_map_contents .office_tab .tab_content#content_korea,
            #contact_error #contact_contents01 .world_map_contents .office_tab .tab_content#content_korea {
              left: auto;
              top: auto; } }
          #contact #contact_contents01 .world_map_contents .office_tab .tab_content#content_korea::before,
          #contact_confirmation #contact_contents01 .world_map_contents .office_tab .tab_content#content_korea::before,
          #contact_error #contact_contents01 .world_map_contents .office_tab .tab_content#content_korea::before {
            left: auto;
            bottom: -30px;
            right: 86px;
            transform: rotate(-90deg); }
            @media screen and (max-width: 1660px) {
              #contact #contact_contents01 .world_map_contents .office_tab .tab_content#content_korea::before,
              #contact_confirmation #contact_contents01 .world_map_contents .office_tab .tab_content#content_korea::before,
              #contact_error #contact_contents01 .world_map_contents .office_tab .tab_content#content_korea::before {
                bottom: -30px;
                right: 58px; } }
        #contact #contact_contents01 .world_map_contents .office_tab .tab_content#content_china,
        #contact_confirmation #contact_contents01 .world_map_contents .office_tab .tab_content#content_china,
        #contact_error #contact_contents01 .world_map_contents .office_tab .tab_content#content_china {
          width: auto;
          max-width: initial;
          left: 29%;
          top: -36px; }
          @media screen and (max-width: 950px) {
            #contact #contact_contents01 .world_map_contents .office_tab .tab_content#content_china,
            #contact_confirmation #contact_contents01 .world_map_contents .office_tab .tab_content#content_china,
            #contact_error #contact_contents01 .world_map_contents .office_tab .tab_content#content_china {
              left: auto;
              top: auto; } }
          #contact #contact_contents01 .world_map_contents .office_tab .tab_content#content_china::before,
          #contact_confirmation #contact_contents01 .world_map_contents .office_tab .tab_content#content_china::before,
          #contact_error #contact_contents01 .world_map_contents .office_tab .tab_content#content_china::before {
            left: auto;
            bottom: -30px;
            right: 177px;
            transform: rotate(-90deg); }
            @media screen and (max-width: 1660px) {
              #contact #contact_contents01 .world_map_contents .office_tab .tab_content#content_china::before,
              #contact_confirmation #contact_contents01 .world_map_contents .office_tab .tab_content#content_china::before,
              #contact_error #contact_contents01 .world_map_contents .office_tab .tab_content#content_china::before {
                bottom: -30px;
                right: 143px; } }
        #contact #contact_contents01 .world_map_contents .office_tab .tab_content#content_vietnam,
        #contact_confirmation #contact_contents01 .world_map_contents .office_tab .tab_content#content_vietnam,
        #contact_error #contact_contents01 .world_map_contents .office_tab .tab_content#content_vietnam {
          left: 45%;
          top: 392px; }
          @media screen and (max-width: 950px) {
            #contact #contact_contents01 .world_map_contents .office_tab .tab_content#content_vietnam,
            #contact_confirmation #contact_contents01 .world_map_contents .office_tab .tab_content#content_vietnam,
            #contact_error #contact_contents01 .world_map_contents .office_tab .tab_content#content_vietnam {
              left: auto;
              top: auto; } }
          #contact #contact_contents01 .world_map_contents .office_tab .tab_content#content_vietnam::before,
          #contact_confirmation #contact_contents01 .world_map_contents .office_tab .tab_content#content_vietnam::before,
          #contact_error #contact_contents01 .world_map_contents .office_tab .tab_content#content_vietnam::before {
            left: -108px;
            bottom: 154px; }
        #contact #contact_contents01 .world_map_contents .office_tab .tab_content#content_singapore,
        #contact_confirmation #contact_contents01 .world_map_contents .office_tab .tab_content#content_singapore,
        #contact_error #contact_contents01 .world_map_contents .office_tab .tab_content#content_singapore {
          left: 45%;
          top: 392px; }
          @media screen and (max-width: 950px) {
            #contact #contact_contents01 .world_map_contents .office_tab .tab_content#content_singapore,
            #contact_confirmation #contact_contents01 .world_map_contents .office_tab .tab_content#content_singapore,
            #contact_error #contact_contents01 .world_map_contents .office_tab .tab_content#content_singapore {
              left: auto;
              top: auto; } }
          #contact #contact_contents01 .world_map_contents .office_tab .tab_content#content_singapore::before,
          #contact_confirmation #contact_contents01 .world_map_contents .office_tab .tab_content#content_singapore::before,
          #contact_error #contact_contents01 .world_map_contents .office_tab .tab_content#content_singapore::before {
            left: -108px;
            bottom: 127px; }
      #contact #contact_contents01 .world_map_contents .office_tab .open_area + .tab_content,
      #contact_confirmation #contact_contents01 .world_map_contents .office_tab .open_area + .tab_content,
      #contact_error #contact_contents01 .world_map_contents .office_tab .open_area + .tab_content {
        display: block; }
        @media screen and (max-width: 950px) {
          #contact #contact_contents01 .world_map_contents .office_tab .open_area + .tab_content,
          #contact_confirmation #contact_contents01 .world_map_contents .office_tab .open_area + .tab_content,
          #contact_error #contact_contents01 .world_map_contents .office_tab .open_area + .tab_content {
            display: flex;
            align-items: flex-start; } }
  #contact .foot_Contact,
  #contact_confirmation .foot_Contact,
  #contact_error .foot_Contact {
    margin-top: 7em;
    max-width: 1000px; }
    @media screen and (max-width: 622px) {
      #contact .foot_Contact,
      #contact_confirmation .foot_Contact,
      #contact_error .foot_Contact {
        margin-top: 8vw; } }
    #contact .foot_Contact a,
    #contact_confirmation .foot_Contact a,
    #contact_error .foot_Contact a {
      width: 100%;
      display: block;
      text-align: center;
      padding: 19px 0;
      background: #fff;
      color: #001348;
      font-size: 30px;
      transition: 0.6s;
      border-radius: 70px; }
      @media screen and (max-width: 950px) {
        #contact .foot_Contact a,
        #contact_confirmation .foot_Contact a,
        #contact_error .foot_Contact a {
      /*height: 3em;
  line-height: 3em;*/ } }
      @media screen and (max-width: 622px) {
        #contact .foot_Contact a,
        #contact_confirmation .foot_Contact a,
        #contact_error .foot_Contact a {
          font-size: 5.2vw; } }
      #contact .foot_Contact a span,
      #contact_confirmation .foot_Contact a span,
      #contact_error .foot_Contact a span {
        display: block;
        font-size: 60%; }
      #contact .foot_Contact a:hover,
      #contact_confirmation .foot_Contact a:hover,
      #contact_error .foot_Contact a:hover {
        background: #001348;
        color: #fff; }
  #contact .tabs,
  #contact_confirmation .tabs,
  #contact_error .tabs {
    margin: 0 auto;
    width: 100%;
    padding-top: 50%;
    background: url("../img/top/top_worldmap.png") no-repeat top center;
    background-size: contain;
    position: relative; }
    @media screen and (max-width: 950px) {
      #contact .tabs,
      #contact_confirmation .tabs,
      #contact_error .tabs {
        padding-top: 0;
        background: none; } }
  #contact .tab_item,
  #contact_confirmation .tab_item,
  #contact_error .tab_item {
    text-align: center;
    font-size: 15px;
    padding: 8px 30px;
    line-height: 1;
    border: 1px solid #fff;
    color: #fff;
    display: block;
    transition: all 0.2s ease;
    position: absolute;
    cursor: pointer; }
    @media screen and (max-width: 1660px) {
      #contact .tab_item,
      #contact_confirmation .tab_item,
      #contact_error .tab_item {
        font-size: 0.85vw;
        padding: 0.5vw 1.5vw; } }
    @media screen and (max-width: 950px) {
      #contact .tab_item,
      #contact_confirmation .tab_item,
      #contact_error .tab_item {
        position: relative;
        font-size: 2.3vw;
        padding: 1.5vw 0;
        width: 47%;
        display: inline-block;
        margin: 1%; } }
    @media screen and (max-width: 622px) {
      #contact .tab_item,
      #contact_confirmation .tab_item,
      #contact_error .tab_item {
        padding: 3vw 0;
        margin: 2% 1%; } }
    #contact .tab_item:hover,
    #contact_confirmation .tab_item:hover,
    #contact_error .tab_item:hover {
      background: #000548;
      border: 1px solid #000548; }
  #contact input[name="tab_item"],
  #contact_confirmation input[name="tab_item"],
  #contact_error input[name="tab_item"] {
    display: none; }
  #contact .tab_content,
  #contact_confirmation .tab_content,
  #contact_error .tab_content {
    display: none;
    /* padding: 40px 40px 0; */
    position: relative;
    clear: both;
    overflow: hidden;
    background: #fff;
    max-width: 1000px;
    margin: 40px auto;
    width: 100%;
    /*height: 1000px;*/ }
    #contact .tab_content h3,
    #contact_confirmation .tab_content h3,
    #contact_error .tab_content h3 {
      background: #001348;
      text-align: center;
      color: #fff;
      padding: 10px 0;
      font-size: 30px; }
      @media screen and (max-width: 622px) {
        #contact .tab_content h3,
        #contact_confirmation .tab_content h3,
        #contact_error .tab_content h3 {
          font-size: 5.2vw; } }
    #contact .tab_content ul.tab_link,
    #contact_confirmation .tab_content ul.tab_link,
    #contact_error .tab_content ul.tab_link {
      width: 100%;
      margin: 0 auto;
      padding: 50px 5%;
      background: #f4fafe; }
      @media screen and (max-width: 622px) {
        #contact .tab_content ul.tab_link,
        #contact_confirmation .tab_content ul.tab_link,
        #contact_error .tab_content ul.tab_link {
          padding: 5vw 2vw; } }
      #contact .tab_content ul.tab_link li,
      #contact_confirmation .tab_content ul.tab_link li,
      #contact_error .tab_content ul.tab_link li {
        margin: 0.5em 1em; }
        #contact .tab_content ul.tab_link li a.tab_link_btn,
        #contact_confirmation .tab_content ul.tab_link li a.tab_link_btn,
        #contact_error .tab_content ul.tab_link li a.tab_link_btn {
          padding: 0 0 0.25em 1em;
          position: relative; }
          @media screen and (max-width: 622px) {
            #contact .tab_content ul.tab_link li a.tab_link_btn,
            #contact_confirmation .tab_content ul.tab_link li a.tab_link_btn,
            #contact_error .tab_content ul.tab_link li a.tab_link_btn {
              font-size: 3.2vw; } }
          #contact .tab_content ul.tab_link li a.tab_link_btn:hover,
          #contact_confirmation .tab_content ul.tab_link li a.tab_link_btn:hover,
          #contact_error .tab_content ul.tab_link li a.tab_link_btn:hover {
            text-decoration: underline;
            color: #054a97; }
    #contact .tab_content .tab_content_inner,
    #contact_confirmation .tab_content .tab_content_inner,
    #contact_error .tab_content .tab_content_inner {
      overflow: hidden;
      overflow-y: scroll;
      max-height: 850px;
      padding: 0 5% 100px;
      position: relative; }
      #contact .tab_content .tab_content_inner .tab_content_innerList,
      #contact_confirmation .tab_content .tab_content_inner .tab_content_innerList,
      #contact_error .tab_content .tab_content_inner .tab_content_innerList {
    /*width: 90%;
margin: 0 auto;*/
        padding-bottom: 500px; }
        #contact .tab_content .tab_content_inner .tab_content_innerList > div,
        #contact_confirmation .tab_content .tab_content_inner .tab_content_innerList > div,
        #contact_error .tab_content .tab_content_inner .tab_content_innerList > div {
          margin: 3em 0;
          padding-bottom: 3em;
          border-bottom: 1px solid #ccc; }
          #contact .tab_content .tab_content_inner .tab_content_innerList > div:last-of-type,
          #contact_confirmation .tab_content .tab_content_inner .tab_content_innerList > div:last-of-type,
          #contact_error .tab_content .tab_content_inner .tab_content_innerList > div:last-of-type {
            padding-bottom: 0;
            border: none; }
          #contact .tab_content .tab_content_inner .tab_content_innerList > div h4,
          #contact_confirmation .tab_content .tab_content_inner .tab_content_innerList > div h4,
          #contact_error .tab_content .tab_content_inner .tab_content_innerList > div h4 {
            font-size: 30px;
            color: #0066b5;
            margin-bottom: 1em;
            pointer-events: auto;
            /*cursor: pointer;*/ }
            @media screen and (max-width: 622px) {
              #contact .tab_content .tab_content_inner .tab_content_innerList > div h4,
              #contact_confirmation .tab_content .tab_content_inner .tab_content_innerList > div h4,
              #contact_error .tab_content .tab_content_inner .tab_content_innerList > div h4 {
                font-size: 6vw; } }
          #contact .tab_content .tab_content_inner .tab_content_innerList > div dl,
          #contact_confirmation .tab_content .tab_content_inner .tab_content_innerList > div dl,
          #contact_error .tab_content .tab_content_inner .tab_content_innerList > div dl {
            display: flex;
            align-items: space-between;
            justify-content: space-between;
            padding-bottom: 3em; }
            @media screen and (max-width: 950px) {
              #contact .tab_content .tab_content_inner .tab_content_innerList > div dl,
              #contact_confirmation .tab_content .tab_content_inner .tab_content_innerList > div dl,
              #contact_error .tab_content .tab_content_inner .tab_content_innerList > div dl {
                display: block; } }
            #contact .tab_content .tab_content_inner .tab_content_innerList > div dl dt,
            #contact_confirmation .tab_content .tab_content_inner .tab_content_innerList > div dl dt,
            #contact_error .tab_content .tab_content_inner .tab_content_innerList > div dl dt {
              width: 63%; }
              @media screen and (max-width: 950px) {
                #contact .tab_content .tab_content_inner .tab_content_innerList > div dl dt,
                #contact_confirmation .tab_content .tab_content_inner .tab_content_innerList > div dl dt,
                #contact_error .tab_content .tab_content_inner .tab_content_innerList > div dl dt {
                  width: 100%;
                  margin: 1em auto;
                  display: block; } }
              #contact .tab_content .tab_content_inner .tab_content_innerList > div dl dt:only-child,
              #contact_confirmation .tab_content .tab_content_inner .tab_content_innerList > div dl dt:only-child,
              #contact_error .tab_content .tab_content_inner .tab_content_innerList > div dl dt:only-child {
                width: 100%; }
              #contact .tab_content .tab_content_inner .tab_content_innerList > div dl dt h5,
              #contact_confirmation .tab_content .tab_content_inner .tab_content_innerList > div dl dt h5,
              #contact_error .tab_content .tab_content_inner .tab_content_innerList > div dl dt h5 {
                font-size: 25px;
                margin: 0 0 10px;
                padding: 0 0 2px;
                border-bottom: 2px solid #ccc; }
                @media screen and (max-width: 622px) {
                  #contact .tab_content .tab_content_inner .tab_content_innerList > div dl dt h5,
                  #contact_confirmation .tab_content .tab_content_inner .tab_content_innerList > div dl dt h5,
                  #contact_error .tab_content .tab_content_inner .tab_content_innerList > div dl dt h5 {
                    font-size: 4.4vw; } }
              #contact .tab_content .tab_content_inner .tab_content_innerList > div dl dt > span,
              #contact_confirmation .tab_content .tab_content_inner .tab_content_innerList > div dl dt > span,
              #contact_error .tab_content .tab_content_inner .tab_content_innerList > div dl dt > span {
                margin: 0 0 1em;
                display: block; }
              #contact .tab_content .tab_content_inner .tab_content_innerList > div dl dt p,
              #contact_confirmation .tab_content .tab_content_inner .tab_content_innerList > div dl dt p,
              #contact_error .tab_content .tab_content_inner .tab_content_innerList > div dl dt p {
                display: flex;
                align-items: flex-start;
                justify-content: flex-start; }
                #contact .tab_content .tab_content_inner .tab_content_innerList > div dl dt p span,
                #contact_confirmation .tab_content .tab_content_inner .tab_content_innerList > div dl dt p span,
                #contact_error .tab_content .tab_content_inner .tab_content_innerList > div dl dt p span {
                  width: 23%;
                  max-width: 5.5em;
                  display: inline-block; }
                #contact .tab_content .tab_content_inner .tab_content_innerList > div dl dt p a,
                #contact_confirmation .tab_content .tab_content_inner .tab_content_innerList > div dl dt p a,
                #contact_error .tab_content .tab_content_inner .tab_content_innerList > div dl dt p a {
                  width: 77%; }
              #contact .tab_content .tab_content_inner .tab_content_innerList > div dl dt a,
              #contact_confirmation .tab_content .tab_content_inner .tab_content_innerList > div dl dt a,
              #contact_error .tab_content .tab_content_inner .tab_content_innerList > div dl dt a {
                color: #0066b5;
                text-decoration: underline; }
            #contact .tab_content .tab_content_inner .tab_content_innerList > div dl dd:first-of-type,
            #contact_confirmation .tab_content .tab_content_inner .tab_content_innerList > div dl dd:first-of-type,
            #contact_error .tab_content .tab_content_inner .tab_content_innerList > div dl dd:first-of-type {
              width: 32%;
              margin-left: 5%; }
              @media screen and (max-width: 950px) {
                #contact .tab_content .tab_content_inner .tab_content_innerList > div dl dd:first-of-type,
                #contact_confirmation .tab_content .tab_content_inner .tab_content_innerList > div dl dd:first-of-type,
                #contact_error .tab_content .tab_content_inner .tab_content_innerList > div dl dd:first-of-type {
                  width: 100%;
                  margin: 1em auto;
                  display: block; } }
              #contact .tab_content .tab_content_inner .tab_content_innerList > div dl dd:first-of-type p,
              #contact_confirmation .tab_content .tab_content_inner .tab_content_innerList > div dl dd:first-of-type p,
              #contact_error .tab_content .tab_content_inner .tab_content_innerList > div dl dd:first-of-type p {
                display: flex;
                align-items: flex-start;
                justify-content: flex-start; }
                #contact .tab_content .tab_content_inner .tab_content_innerList > div dl dd:first-of-type p span,
                #contact_confirmation .tab_content .tab_content_inner .tab_content_innerList > div dl dd:first-of-type p span,
                #contact_error .tab_content .tab_content_inner .tab_content_innerList > div dl dd:first-of-type p span {
                  width: 23%;
                  max-width: 5.5em;
                  display: inline-block; }
                #contact .tab_content .tab_content_inner .tab_content_innerList > div dl dd:first-of-type p a,
                #contact_confirmation .tab_content .tab_content_inner .tab_content_innerList > div dl dd:first-of-type p a,
                #contact_error .tab_content .tab_content_inner .tab_content_innerList > div dl dd:first-of-type p a {
                  width: 77%; }
            #contact .tab_content .tab_content_inner .tab_content_innerList > div dl dd:nth-of-type(2),
            #contact_confirmation .tab_content .tab_content_inner .tab_content_innerList > div dl dd:nth-of-type(2),
            #contact_error .tab_content .tab_content_inner .tab_content_innerList > div dl dd:nth-of-type(2) {
              width: 20%; }
              @media screen and (max-width: 950px) {
                #contact .tab_content .tab_content_inner .tab_content_innerList > div dl dd:nth-of-type(2),
                #contact_confirmation .tab_content .tab_content_inner .tab_content_innerList > div dl dd:nth-of-type(2),
                #contact_error .tab_content .tab_content_inner .tab_content_innerList > div dl dd:nth-of-type(2) {
                  width: 100%;
                  margin: 1em auto;
                  display: block; }
                  #contact .tab_content .tab_content_inner .tab_content_innerList > div dl dd:nth-of-type(2) img,
                  #contact_confirmation .tab_content .tab_content_inner .tab_content_innerList > div dl dd:nth-of-type(2) img,
                  #contact_error .tab_content .tab_content_inner .tab_content_innerList > div dl dd:nth-of-type(2) img {
                    margin: 0 auto;
                    display: block; } }
  #contact #africa:checked ~ #africa_content,
  #contact #asia:checked ~ #asia_content,
  #contact #europe:checked ~ #europe_content,
  #contact #latin-america:checked ~ #latin-america_content,
  #contact #middle-east:checked ~ #middle-east_content,
  #contact #north-america:checked ~ #north-america_content,
  #contact #oceania:checked ~ #oceania_content,
  #contact_confirmation #africa:checked ~ #africa_content,
  #contact_confirmation #asia:checked ~ #asia_content,
  #contact_confirmation #europe:checked ~ #europe_content,
  #contact_confirmation #latin-america:checked ~ #latin-america_content,
  #contact_confirmation #middle-east:checked ~ #middle-east_content,
  #contact_confirmation #north-america:checked ~ #north-america_content,
  #contact_confirmation #oceania:checked ~ #oceania_content,
  #contact_error #africa:checked ~ #africa_content,
  #contact_error #asia:checked ~ #asia_content,
  #contact_error #europe:checked ~ #europe_content,
  #contact_error #latin-america:checked ~ #latin-america_content,
  #contact_error #middle-east:checked ~ #middle-east_content,
  #contact_error #north-america:checked ~ #north-america_content,
  #contact_error #oceania:checked ~ #oceania_content {
    display: block; }
  #contact .tabs input:checked + .tab_item,
  #contact_confirmation .tabs input:checked + .tab_item,
  #contact_error .tabs input:checked + .tab_item {
    background: #000548;
    border: 1px solid #000548; }
  #contact .tab_item[for="europe"],
  #contact_confirmation .tab_item[for="europe"],
  #contact_error .tab_item[for="europe"] {
    left: 19.2%;
    top: 283px; }
    @media screen and (max-width: 1660px) {
      #contact .tab_item[for="europe"],
      #contact_confirmation .tab_item[for="europe"],
      #contact_error .tab_item[for="europe"] {
        left: 17.75vw;
        top: 17vw; } }
    @media screen and (max-width: 950px) {
      #contact .tab_item[for="europe"],
      #contact_confirmation .tab_item[for="europe"],
      #contact_error .tab_item[for="europe"] {
        left: auto;
        top: auto; } }
  #contact .tab_item[for="north-america"],
  #contact_confirmation .tab_item[for="north-america"],
  #contact_error .tab_item[for="north-america"] {
    left: 63.85%;
    top: 246px; }
    @media screen and (max-width: 1660px) {
      #contact .tab_item[for="north-america"],
      #contact_confirmation .tab_item[for="north-america"],
      #contact_error .tab_item[for="north-america"] {
        left: 59.5vw;
        top: 15vw; } }
    @media screen and (max-width: 950px) {
      #contact .tab_item[for="north-america"],
      #contact_confirmation .tab_item[for="north-america"],
      #contact_error .tab_item[for="north-america"] {
        left: auto;
        top: auto; } }
  #contact .tab_item[for="middle-east"],
  #contact_confirmation .tab_item[for="middle-east"],
  #contact_error .tab_item[for="middle-east"] {
    left: 19%;
    top: 450px; }
    @media screen and (max-width: 1660px) {
      #contact .tab_item[for="middle-east"],
      #contact_confirmation .tab_item[for="middle-east"],
      #contact_error .tab_item[for="middle-east"] {
        left: 17vw;
        top: 27vw; } }
    @media screen and (max-width: 950px) {
      #contact .tab_item[for="middle-east"],
      #contact_confirmation .tab_item[for="middle-east"],
      #contact_error .tab_item[for="middle-east"] {
        left: auto;
        top: auto; } }
  #contact .tab_item[for="asia"],
  #contact_confirmation .tab_item[for="asia"],
  #contact_error .tab_item[for="asia"] {
    left: 31.5%;
    top: 322px; }
    @media screen and (max-width: 1660px) {
      #contact .tab_item[for="asia"],
      #contact_confirmation .tab_item[for="asia"],
      #contact_error .tab_item[for="asia"] {
        left: 29.5vw;
        top: 20vw; } }
    @media screen and (max-width: 950px) {
      #contact .tab_item[for="asia"],
      #contact_confirmation .tab_item[for="asia"],
      #contact_error .tab_item[for="asia"] {
        left: auto;
        top: auto; } }
  #contact .tab_item[for="africa"],
  #contact_confirmation .tab_item[for="africa"],
  #contact_error .tab_item[for="africa"] {
    left: 10%;
    top: 468px; }
    @media screen and (max-width: 1660px) {
      #contact .tab_item[for="africa"],
      #contact_confirmation .tab_item[for="africa"],
      #contact_error .tab_item[for="africa"] {
        left: 10%;
        top: 28.5vw; } }
    @media screen and (max-width: 950px) {
      #contact .tab_item[for="africa"],
      #contact_confirmation .tab_item[for="africa"],
      #contact_error .tab_item[for="africa"] {
        left: auto;
        top: auto; } }
  #contact .tab_item[for="latin-america"],
  #contact_confirmation .tab_item[for="latin-america"],
  #contact_error .tab_item[for="latin-america"] {
    left: 73.5%;
    top: 550px; }
    @media screen and (max-width: 1660px) {
      #contact .tab_item[for="latin-america"],
      #contact_confirmation .tab_item[for="latin-america"],
      #contact_error .tab_item[for="latin-america"] {
        left: 69vw;
        top: 33.3vw; } }
    @media screen and (max-width: 950px) {
      #contact .tab_item[for="latin-america"],
      #contact_confirmation .tab_item[for="latin-america"],
      #contact_error .tab_item[for="latin-america"] {
        left: auto;
        top: auto; } }
  #contact .tab_item[for="oceania"],
  #contact_confirmation .tab_item[for="oceania"],
  #contact_error .tab_item[for="oceania"] {
    left: 42.5%;
    top: 579px; }
    @media screen and (max-width: 1660px) {
      #contact .tab_item[for="oceania"],
      #contact_confirmation .tab_item[for="oceania"],
      #contact_error .tab_item[for="oceania"] {
        left: 39.5vw;
        top: 35vw; } }
    @media screen and (max-width: 950px) {
      #contact .tab_item[for="oceania"],
      #contact_confirmation .tab_item[for="oceania"],
      #contact_error .tab_item[for="oceania"] {
        left: auto;
        top: auto;
        margin: 1% auto;
        display: block; } }
  #contact #contact_contents02,
  #contact_confirmation #contact_contents02,
  #contact_error #contact_contents02 {
    /*フォーム*/ }
    @media screen and (max-width: 622px) {
      #contact #contact_contents02 .pagettl,
      #contact_confirmation #contact_contents02 .pagettl,
      #contact_error #contact_contents02 .pagettl {
        margin: 0; } }
    #contact #contact_contents02 p,
    #contact_confirmation #contact_contents02 p,
    #contact_error #contact_contents02 p {
      margin: 1em 0; }
      #contact #contact_contents02 p:last-of-type,
      #contact_confirmation #contact_contents02 p:last-of-type,
      #contact_error #contact_contents02 p:last-of-type {
        margin-top: 5em; }
        @media screen and (max-width: 622px) {
          #contact #contact_contents02 p:last-of-type,
          #contact_confirmation #contact_contents02 p:last-of-type,
          #contact_error #contact_contents02 p:last-of-type {
            margin-top: 2em; } }
    #contact #contact_contents02 .red_point,
    #contact_confirmation #contact_contents02 .red_point,
    #contact_error #contact_contents02 .red_point {
      color: #ea3434;
      font-weight: 600; }
    #contact #contact_contents02 h3,
    #contact_confirmation #contact_contents02 h3,
    #contact_error #contact_contents02 h3 {
      font-size: 20px; }
    #contact #contact_contents02 .explanation_text,
    #contact_confirmation #contact_contents02 .explanation_text,
    #contact_error #contact_contents02 .explanation_text {
      border: 1px solid #cccccc;
      padding: 20px 30px;
      height: 14em;
      overflow-x: hidden;
      overflow-y: scroll;
      margin: 2em 0; }
      #contact #contact_contents02 .explanation_text p,
      #contact_confirmation #contact_contents02 .explanation_text p,
      #contact_error #contact_contents02 .explanation_text p {
        margin: 1em 0; }
      #contact #contact_contents02 .explanation_text ul.disclist,
      #contact_confirmation #contact_contents02 .explanation_text ul.disclist,
      #contact_error #contact_contents02 .explanation_text ul.disclist {
        list-style: disc;
        padding-left: 1.25em; }
        #contact #contact_contents02 .explanation_text ul.disclist li,
        #contact_confirmation #contact_contents02 .explanation_text ul.disclist li,
        #contact_error #contact_contents02 .explanation_text ul.disclist li {
          margin: 0.15em 0; }
    #contact #contact_contents02 span.mwform-checkbox-field-text,
    #contact_confirmation #contact_contents02 span.mwform-checkbox-field-text,
    #contact_error #contact_contents02 span.mwform-checkbox-field-text {
      font-family: 'Helvetica Neue','Roboto', sans-serif;
      font-weight: 700; }
      #contact #contact_contents02 span.mwform-checkbox-field-text::before,
      #contact_confirmation #contact_contents02 span.mwform-checkbox-field-text::before,
      #contact_error #contact_contents02 span.mwform-checkbox-field-text::before {
        content: "*";
        color: #ea3434; }
    #contact #contact_contents02 .form,
    #contact_confirmation #contact_contents02 .form,
    #contact_error #contact_contents02 .form {
      margin: 3em 0 5em; }
      @media screen and (max-width: 622px) {
        #contact #contact_contents02 .form,
        #contact_confirmation #contact_contents02 .form,
        #contact_error #contact_contents02 .form {
          margin: 0 0 2em; } }
      #contact #contact_contents02 .form dl.form_dl,
      #contact_confirmation #contact_contents02 .form dl.form_dl,
      #contact_error #contact_contents02 .form dl.form_dl {
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        padding: 30px 20px;
        border-bottom: 1px solid #ddd; }
        @media screen and (max-width: 950px) {
          #contact #contact_contents02 .form dl.form_dl,
          #contact_confirmation #contact_contents02 .form dl.form_dl,
          #contact_error #contact_contents02 .form dl.form_dl {
            display: block; } }
        @media screen and (max-width: 622px) {
          #contact #contact_contents02 .form dl.form_dl,
          #contact_confirmation #contact_contents02 .form dl.form_dl,
          #contact_error #contact_contents02 .form dl.form_dl {
            padding: 15px 0; } }
        #contact #contact_contents02 .form dl.form_dl dt,
        #contact_confirmation #contact_contents02 .form dl.form_dl dt,
        #contact_error #contact_contents02 .form dl.form_dl dt {
          width: 30%; }
          @media screen and (max-width: 950px) {
            #contact #contact_contents02 .form dl.form_dl dt,
            #contact_confirmation #contact_contents02 .form dl.form_dl dt,
            #contact_error #contact_contents02 .form dl.form_dl dt {
              width: 100%;
              padding-bottom: 0.5em; } }
        #contact #contact_contents02 .form dl.form_dl dd,
        #contact_confirmation #contact_contents02 .form dl.form_dl dd,
        #contact_error #contact_contents02 .form dl.form_dl dd {
          width: 70%; }
          @media screen and (max-width: 950px) {
            #contact #contact_contents02 .form dl.form_dl dd,
            #contact_confirmation #contact_contents02 .form dl.form_dl dd,
            #contact_error #contact_contents02 .form dl.form_dl dd {
              width: 100%; } }
          #contact #contact_contents02 .form dl.form_dl dd input,
          #contact_confirmation #contact_contents02 .form dl.form_dl dd input,
          #contact_error #contact_contents02 .form dl.form_dl dd input {
            border: 1px solid #ccc;
            padding: 10px;
            width: 70%;
            background: #f7f7f7;
            border-radius: 3px;
            font-family: 'Helvetica Neue','Roboto', sans-serif;
            font-weight: 700;
            font-size: 16px; }
            @media screen and (max-width: 950px) {
              #contact #contact_contents02 .form dl.form_dl dd input,
              #contact_confirmation #contact_contents02 .form dl.form_dl dd input,
              #contact_error #contact_contents02 .form dl.form_dl dd input {
                width: 100%; } }
            @media screen and (max-width: 622px) {
              #contact #contact_contents02 .form dl.form_dl dd input,
              #contact_confirmation #contact_contents02 .form dl.form_dl dd input,
              #contact_error #contact_contents02 .form dl.form_dl dd input {
                font-size: 3.4vw; } }
          #contact #contact_contents02 .form dl.form_dl dd textarea,
          #contact_confirmation #contact_contents02 .form dl.form_dl dd textarea,
          #contact_error #contact_contents02 .form dl.form_dl dd textarea {
            padding: 10px;
            width: 100%;
            background: #f7f7f7;
            border: 1px solid #ccc;
            border-radius: 3px;
            height: 10em;
            font-family: 'Helvetica Neue','Roboto', sans-serif;
            font-weight: 700;
            font-size: 16px; }
            @media screen and (max-width: 622px) {
              #contact #contact_contents02 .form dl.form_dl dd textarea,
              #contact_confirmation #contact_contents02 .form dl.form_dl dd textarea,
              #contact_error #contact_contents02 .form dl.form_dl dd textarea {
                font-size: 3.4vw; } }
          #contact #contact_contents02 .form dl.form_dl dd span,
          #contact_confirmation #contact_contents02 .form dl.form_dl dd span,
          #contact_error #contact_contents02 .form dl.form_dl dd span {
            display: block;
            margin: 0.5em 0;
            font-size: 80%; }
    #contact #contact_contents02 input[name="__children[check][]"] + span.error,
    #contact_confirmation #contact_contents02 input[name="__children[check][]"] + span.error,
    #contact_error #contact_contents02 input[name="__children[check][]"] + span.error {
      font-size: 0; }
      #contact #contact_contents02 input[name="__children[check][]"] + span.error::before,
      #contact_confirmation #contact_contents02 input[name="__children[check][]"] + span.error::before,
      #contact_error #contact_contents02 input[name="__children[check][]"] + span.error::before {
        content: "Please fill in required fields.";
        font-size: 1.6rem; }
        @media screen and (max-width: 622px) {
          #contact #contact_contents02 input[name="__children[check][]"] + span.error::before,
          #contact_confirmation #contact_contents02 input[name="__children[check][]"] + span.error::before,
          #contact_error #contact_contents02 input[name="__children[check][]"] + span.error::before {
            font-size: 3.4vw; } }
    #contact #contact_contents02 .btn_block,
    #contact_confirmation #contact_contents02 .btn_block,
    #contact_error #contact_contents02 .btn_block {
      margin: 5em auto 0;
      text-align: center; }
      @media screen and (max-width: 622px) {
        #contact #contact_contents02 .btn_block,
        #contact_confirmation #contact_contents02 .btn_block,
        #contact_error #contact_contents02 .btn_block {
          margin: 2em auto 0; } }
      #contact #contact_contents02 .btn_block > div button[value="back"],
      #contact_confirmation #contact_contents02 .btn_block > div button[value="back"],
      #contact_error #contact_contents02 .btn_block > div button[value="back"] {
        width: 300px;
        height: 60px;
        line-height: 60px;
        border: none;
        color: #fff;
        background: #333;
        font-size: 20px;
        border-radius: 50px;
        cursor: pointer;
        transition: 0.5s; }
        @media screen and (max-width: 622px) {
          #contact #contact_contents02 .btn_block > div button[value="back"],
          #contact_confirmation #contact_contents02 .btn_block > div button[value="back"],
          #contact_error #contact_contents02 .btn_block > div button[value="back"] {
            display: block;
            width: 80%;
            height: 3em;
            line-height: 3em;
            margin: 10px auto;
            font-size: 4.2vw; } }
        #contact #contact_contents02 .btn_block > div button[value="back"]:hover,
        #contact_confirmation #contact_contents02 .btn_block > div button[value="back"]:hover,
        #contact_error #contact_contents02 .btn_block > div button[value="back"]:hover {
          opacity: 0.8; }
      #contact #contact_contents02 .btn_block > div input[type="submit"],
      #contact_confirmation #contact_contents02 .btn_block > div input[type="submit"],
      #contact_error #contact_contents02 .btn_block > div input[type="submit"] {
        background: #054a97;
        color: #fff;
        width: 300px;
        height: 60px;
        line-height: 60px;
        font-size: 20px;
        border-radius: 50px;
        border: none;
        margin: 0 20px;
        cursor: pointer;
        transition: 0.5s; }
        @media screen and (max-width: 622px) {
          #contact #contact_contents02 .btn_block > div input[type="submit"],
          #contact_confirmation #contact_contents02 .btn_block > div input[type="submit"],
          #contact_error #contact_contents02 .btn_block > div input[type="submit"] {
            display: block;
            width: 80%;
            height: 3em;
            line-height: 3em;
            margin: 10px auto;
            font-size: 4.2vw; } }
        #contact #contact_contents02 .btn_block > div input[type="submit"]:hover,
        #contact_confirmation #contact_contents02 .btn_block > div input[type="submit"]:hover,
        #contact_error #contact_contents02 .btn_block > div input[type="submit"]:hover {
          opacity: 0.8; }
      #contact #contact_contents02 .btn_block p,
      #contact_confirmation #contact_contents02 .btn_block p,
      #contact_error #contact_contents02 .btn_block p {
        margin-top: 1em; }

#contact_confirmation #contact_contents02 h3 {
  display: none; }
#contact_confirmation #contact_contents02 .explanation_text {
  display: none; }

@keyframes shiny {
  0% {
    transform: scale(0) rotate(25deg);
    opacity: 0; }
  50% {
    transform: scale(1) rotate(25deg);
    opacity: 1; }
  100% {
    transform: scale(50) rotate(25deg);
    opacity: 0; } }
.modal {
  height: 100vh;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000; }

.modal_overlay {
  background: rgba(0, 0, 0, 0.5);
  height: 100vh;
  position: absolute;
  width: 100%; }

.modal_content {
  background: rgba(255, 255, 255, 0.8);
  left: 50%;
  padding: 10px;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width: 1200px;
  width: 40%;
  padding: 3em; }
  @media screen and (max-width: 950px) {
    .modal_content {
      padding: 3em;
      width: 80%; } }
  @media screen and (max-width: 622px) {
    .modal_content {
      padding: 3vw; } }
  .modal_content p {
    margin: 1em 0;
    font-weight: 600; }
  .modal_content a {
    background: #054a97;
    color: #fff;
    width: 300px;
    height: 60px;
    line-height: 60px;
    font-size: 20px;
    border-radius: 50px;
    border: none;
    cursor: pointer;
    display: block;
    margin: 2em auto 0; }
    @media screen and (max-width: 622px) {
      .modal_content a {
        width: 80%;
        height: auto;
        line-height: 1;
        padding: 3vw 0;
        font-size: 3.8vw;
        margin: 1em auto 1.5em; } }
  .modal_content span.js-modal-close {
    width: 2.5em;
    height: 2.5em;
    background: #999;
    position: absolute;
    right: -1.25em;
    top: -1.25em;
    border-radius: 50%;
    cursor: pointer; }
    .modal_content span.js-modal-close::before {
      content: "";
      width: 2px;
      height: 60%;
      background: #fff;
      position: absolute;
      top: 0;
      bottom: 0;
      margin: auto;
      transform: rotate(45deg);
      border-radius: 10px; }
    .modal_content span.js-modal-close::after {
      content: "";
      width: 2px;
      height: 60%;
      background: #fff;
      position: absolute;
      top: 0;
      bottom: 0;
      margin: auto;
      transform: rotate(-45deg);
      border-radius: 10px; }

#contact.fixed .modal {
  display: none; }
