@charset "UTF-8";
@import url(/common/css/reset.css);
@import url(/common/css/style.v2.css?20220510);
@import url(/common/css/header.v2.css?20230718);
@import url(/bs/lp/common/css/layout.css);
@import url(/common/css/footer.css?20221031);
@import url(/common/css/layout.v2.css?20221219);
@import url(/common/css/smph/layout.v2.css?20220106);
@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);
.column {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  max-width: 1024px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 2px;
  padding-left: 2px;
}
@media screen and (max-width: 1023px) {
  .column {
    width: 100vw;
    padding-right: 0;
    padding-left: 0;
  }
}
.column .column {
  padding-right: 0;
  padding-left: 0;
}
@media screen and (max-width: 767px) {
  .column .column {
    width: auto;
  }
}

.col12 {
  width: 990px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 1023px) {
  .col12 {
    width: 98vw;
    margin-right: 1vw;
    margin-left: 1vw;
  }
}
@media screen and (max-width: 767px) {
  .col12 {
    width: 94vw;
    margin-right: 3vw;
    margin-left: 3vw;
  }
}

.col9 {
  width: 720px;
  margin-right: 15px;
  margin-left: 15px;
}
@media screen and (max-width: 1023px) {
  .col9 {
    width: 72vw;
    margin-left: 1vw;
    margin-right: 1vw;
  }
}
@media screen and (max-width: 767px) {
  .col9 {
    width: 94vw;
    margin-right: 3vw;
    margin-left: 3vw;
  }
}

.col8 {
  width: 620px;
  margin-right: 15px;
  margin-left: 15px;
}
@media screen and (max-width: 1023px) {
  .col8 {
    width: 48vw;
    margin-left: 1vw;
    margin-right: 1vw;
  }
}
@media screen and (max-width: 767px) {
  .col8 {
    width: 94vw;
    margin-right: 3vw;
    margin-left: 3vw;
  }
}

.col7 {
  width: 560px;
  margin-right: 15px;
  margin-left: 15px;
}
@media screen and (max-width: 1023px) {
  .col7 {
    width: 48vw;
    margin-left: 1vw;
    margin-right: 1vw;
  }
}
@media screen and (max-width: 767px) {
  .col7 {
    width: 94vw;
    margin-right: 3vw;
    margin-left: 3vw;
  }
}

.col6 {
  width: calc((100% - 15px * 4) / 2);
  margin-right: 15px;
  margin-left: 15px;
}
@media screen and (max-width: 1023px) {
  .col6 {
    width: 48vw;
    margin-left: 1vw;
    margin-right: 1vw;
  }
}
@media screen and (max-width: 767px) {
  .col6 {
    width: 94vw;
    margin-right: 3vw;
    margin-left: 3vw;
  }
}

.col5 {
  width: 400px;
  margin-right: 15px;
  margin-left: 15px;
}
@media screen and (max-width: 1023px) {
  .col5 {
    width: 48vw;
    margin-left: 1vw;
    margin-right: 1vw;
  }
}
@media screen and (max-width: 767px) {
  .col5 {
    width: 94vw;
    margin-right: 3vw;
    margin-left: 3vw;
  }
}

.col4 {
  width: calc((100% - 15px * 6) / 3);
  margin-right: 15px;
  margin-left: 15px;
}
@media screen and (max-width: 1023px) {
  .col4 {
    width: 31.3333333333vw;
    margin-left: 1vw;
    margin-right: 1vw;
  }
}
@media screen and (max-width: 767px) {
  .col4 {
    width: 94vw;
    margin-right: 3vw;
    margin-left: 3vw;
  }
}

.col3 {
  width: calc((100% - 15px * 8) / 4);
  margin-right: 15px;
  margin-left: 15px;
}
@media screen and (max-width: 1023px) {
  .col3 {
    width: 23vw;
    margin-left: 1vw;
    margin-right: 1vw;
  }
}
@media screen and (max-width: 767px) {
  .col3 {
    width: 94vw;
    margin-right: 3vw;
    margin-left: 3vw;
  }
}

@media screen and (max-width: 767px) {
  .col8.sp_col12 {
    width: 94vw;
    margin-right: 3vw;
    margin-left: 3vw;
  }
}

.d-flex {
  display: flex;
  flex-wrap: wrap;
}

.justify-content-between {
  justify-content: space-between;
}
.justify-content-between:after {
  display: none;
}

.justify-content-center {
  justify-content: center;
}

.flex-grow {
  flex-grow: 1;
}

.flex-wrap {
  display: block;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .flex-wrap {
    display: none;
  }
}

@media screen and (min-width: 767px) {
  .flex-pc-row-reverse {
    flex-direction: row-reverse;
  }
}

html {
  scroll-behavior: smooth;
}

#header {
  width: 100vw !important;
}
#header .link-btn {
  position: absolute;
  right: 10px;
}
@media screen and (max-width: 767px) {
  #header .link-btn {
    right: 0;
    top: -3px;
  }
}
@media screen and (min-width: 990px) {
  #header .link-btn {
    right: calc(50vw - 512px);
  }
}
@media screen and (min-width: 1230px) {
  #header .link-btn {
    right: calc(50% - 600px);
  }
}
#header .link-btn a {
  width: 215px;
  height: 63px;
  background: #0054A8;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  transition: 0.3s;
}
#header .link-btn a:hover {
  text-decoration: none;
  opacity: 0.7;
}
@media screen and (max-width: 767px) {
  #header .link-btn a {
    width: 195px;
    height: 44px;
    padding-bottom: 3px;
  }
}
#header .link-btn span {
  width: 100%;
}
@media screen and (max-width: 767px) {
  #header .link-btn span:nth-child(1) {
    font-size: 11px;
  }
}
#header .link-btn span:nth-child(2) {
  font-size: 16px;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  #header .link-btn span:nth-child(2) {
    line-height: 1;
    font-size: 13px;
  }
}

@media screen and (min-width: 769px) {
  #wrapper {
    padding-top: 64px;
  }
}
#wrapper #main {
  float: none;
  max-width: 1200px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
#wrapper #main h1 {
  box-shadow: none;
  border: none;
  margin-bottom: 0;
  margin: 0;
}
#wrapper #main h2 {
  box-shadow: none;
  border: none;
}
#wrapper #main h3 {
  min-height: auto;
  border-left: none;
}
@media screen and (min-width: 0) and (max-width: 768px) {
  #wrapper #main h3 {
    margin-left: 0;
    margin-right: 0;
  }
}
#wrapper #main h3:before {
  display: none;
}
#wrapper #main .width-over {
  width: 100vw;
}
@media screen and (min-width: 1024px) {
  #wrapper #main .width-over {
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
  }
}
#wrapper #main .main-visual {
  background: linear-gradient(to left, transparent 0, transparent 360px, rgba(58, 177, 232, 0.2) 500px, rgba(58, 177, 232, 0.7) 620px, rgba(58, 177, 232, 0.9) 680px, rgb(58, 177, 232) 100%) no-repeat top left/51% 500px, linear-gradient(to right, transparent 0, rgba(185, 224, 239, 0.1) 560px, rgba(185, 224, 239, 0.7) 710px, rgba(185, 224, 239, 0.8) 760px, rgb(185, 224, 239) 100%) no-repeat top right/50% 500px, url("/d-content/common/images/main-visual.jpg") no-repeat center center/auto auto;
}
@media screen and (max-width: 1023px) {
  #wrapper #main .main-visual {
    background: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.5) 100%) no-repeat top center/contain, url("/d-content/common/images/main-visual.jpg") no-repeat 37% center/auto 100%;
  }
}
#wrapper #main .main-visual h1 {
  max-width: 990px;
  margin-right: auto;
  margin-left: auto;
  height: min(500px, 92.7643784787vw);
}
#wrapper #main .main-visual h1 svg {
  max-width: 100%;
  max-height: 100%;
}
#wrapper #main p:not(.note), #wrapper #main dd, #wrapper #main dt, #wrapper #main li:not(.note), #wrapper #main th, #wrapper #main td {
  font-size: 1rem;
  line-height: 1.6;
}
#wrapper #main .fontWeightMedium {
  font-weight: 500;
}
#wrapper #main a {
  transition: 0.3s;
}
#wrapper #main a.black:hover {
  text-decoration: none;
}
#wrapper #main img {
  max-width: 100%;
}
#wrapper #main .anchor {
  margin-top: -10px;
  padding-top: 10px;
}
#wrapper #main .features.anchor {
  margin-top: -20px;
  padding-top: 20px;
}
#wrapper #main .color_table {
  width: 100%;
  border-top: 2px solid #ffffff;
  border-left: 2px solid #ffffff;
}
#wrapper #main .color_table th, #wrapper #main .color_table td {
  border-right: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  padding: 14px 20px;
}
@media screen and (min-width: 768px) and (max-width: 999px) {
  #wrapper #main .color_table th, #wrapper #main .color_table td {
    padding: 4px 8px;
  }
}
@media screen and (max-width: 767px) {
  #wrapper #main .color_table th, #wrapper #main .color_table td {
    padding: 4px 8px;
  }
}
#wrapper #main .color_table thead th {
  background: #0b61b7;
  color: #fff;
  text-align: center;
  font-weight: bold;
}
#wrapper #main .color_table tbody th {
  background: #33A3CF;
  color: #212121;
  font-weight: bold;
  text-align: left;
}
#wrapper #main .color_table tbody td {
  vertical-align: middle;
  background: #D6EDF5;
}
#wrapper #main .color_table tbody td p:nth-last-of-type(1) {
  margin-bottom: 0 !important;
}
#wrapper #main .color_table tbody th {
  color: #ffffff;
}
#wrapper #main .color_table td {
  color: #212121;
  font-weight: bold;
}
#wrapper #main .headline_gradation {
  padding: 10px;
  text-align: center;
  background: linear-gradient(70deg, #00AFFF, #0064B3);
  font-size: 1.5rem;
  line-height: 1.6;
  font-weight: 700;
  color: #fff;
}
@media screen and (max-width: 767px) {
  #wrapper #main .headline_gradation {
    text-align: left;
    font-size: 20px;
  }
  #wrapper #main .headline_gradation br {
    display: none;
  }
}
#wrapper #main .headline_text {
  font-size: min(30px, 5vw);
  height: 60px;
  line-height: 60px;
  align-items: center;
}
@media screen and (max-width: 767px) {
  #wrapper #main .headline_text {
    height: 7vw;
    line-height: 7vw;
  }
}
#wrapper #main .point {
  width: 104px;
  height: 108px;
  position: relative;
  margin-right: auto;
  margin-left: auto;
  color: #fff;
  font-weight: 700;
}
#wrapper #main .point:after {
  display: block;
  width: 104px;
  height: 108px;
  content: "";
  background: top center/contain no-repeat url("data:image/svg+xml;charset=utf-8,%3Csvg class='drawer__icon' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 104 108'%3E%3Ctitle%3Eframe%3C/title%3E%3Cg%3E%3Cpath fill='%2300349a' d='m81.46,17.58c-.46-.24-.93-.46-1.4-.68-1.82-.84-3.44-2.03-4.78-3.53-3.98-4.44-9-8.1-14.95-10.57-18.01-7.48-41.59.55-51.32,17.45-3.92,6.81-5.67,14.21-5.51,21.46.09,4.16-.34,8.33-1.6,12.29-5.94,18.81,2.36,39.71,20.51,48.99,14.63,7.48,31.64,5.36,43.86-4.04,3.35-2.58,6.99-4.74,10.94-6.22,9.26-3.48,17.29-10.28,22.15-19.77,10.35-20.24,2.34-45.03-17.9-55.38Z' /%3E%3C/g%3E%3C/svg%3E");
  animation: poyon 1.2s 1;
}
#wrapper #main .point span:nth-child(1) {
  position: absolute;
  display: inline-block;
  width: 95%;
  left: 0;
  top: 28%;
  transform: translateY(-28%);
  text-align: center;
  font-size: 19px;
}
#wrapper #main .point span:nth-child(2) {
  position: absolute;
  display: inline-block;
  width: 90%;
  left: 0;
  top: 72%;
  transform: translateY(-72%);
  text-align: center;
  font-size: min(40px, 8vw);
  font-weight: 700;
  margin-right: 0.25em;
  color: transparent;
  -webkit-text-stroke: 1px rgb(255, 255, 255);
}
#wrapper #main .point.effect-scroll:after {
  animation: poyon 0.5s 1;
}
@keyframes poyon {
  0% {
    transform: scale(0.9, 0.9) rotate(-10deg);
  }
  100% {
    transform: scale(1, 1) rotate(0deg);
  }
}
#wrapper #main .features > div:nth-child(2) {
  padding: 1vw 0 4vw;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 4vw), 0 100%);
          clip-path: polygon(0 0, 100% 0, 100% calc(100% - 4vw), 0 100%);
  background-color: #EBF6FA;
}
#wrapper #main .features > div:nth-child(3) {
  padding: 0 0 1vw;
}
#wrapper #main .features > div:nth-child(4) {
  padding: 4vw 0;
  -webkit-clip-path: polygon(0 0, 100% 4vw, 100% calc(100% - 4vw), 0 100%);
          clip-path: polygon(0 0, 100% 4vw, 100% calc(100% - 4vw), 0 100%);
  background-color: #EBF6FA;
}
#wrapper #main .features > div:nth-child(5) {
  padding: 0 0 1vw;
}
#wrapper #main .features figure {
  display: table;
}
#wrapper #main .features figure img {
  max-width: min(90vw, 652px);
}
#wrapper #main .use .paragraph-box {
  max-width: min(990px, 100vw);
  margin-left: auto;
  margin-right: auto;
  background-color: #EBF6FA;
}
@media screen and (max-width: 767px) {
  #wrapper #main .use .paragraph-box .col4 {
    width: auto;
    margin-left: 10px;
    margin-right: 10px;
  }
}
#wrapper #main .use .paragraph-box figure {
  max-width: 630px;
}
@media screen and (max-width: 767px) {
  #wrapper #main .use .paragraph-box figure {
    margin-left: 10px;
    margin-right: 10px;
  }
}
#wrapper #main .wrapper-links-d-content {
  border: 3px solid #33A3CF;
  background-color: #ffffff;
  margin: 40px 60px 0;
  padding: 40px 0 20px;
}
@media screen and (max-width: 1023px) {
  #wrapper #main .wrapper-links-d-content {
    margin: 20px 20px 0;
    padding: 20px 0 20px;
  }
}
#wrapper #main .wrapper-links-d-content h4 {
  padding: 0 1em;
  font-size: 22px;
  color: #33A3CF;
  font-weight: bold;
}
#wrapper #main .wrapper-links-d-content h4:before {
  content: "＼";
}
#wrapper #main .wrapper-links-d-content h4:after {
  content: "／";
}
@media screen and (max-width: 767px) {
  #wrapper #main .wrapper-links-d-content h4 {
    font-size: 20px;
  }
  #wrapper #main .wrapper-links-d-content h4 br, #wrapper #main .wrapper-links-d-content h4:before, #wrapper #main .wrapper-links-d-content h4:after {
    display: none;
  }
}
#wrapper #main .wrapper-links-d-content ul {
  margin-left: auto;
  margin-right: auto;
  padding-top: 20px;
  width: 590px;
  height: 115px;
  background: url("/d-content/common/images/d-content-kids.png") no-repeat left bottom/auto auto, url("/d-content/common/images/d-content-person.png") no-repeat right 30px bottom/auto auto;
}
@media screen and (max-width: 767px) {
  #wrapper #main .wrapper-links-d-content ul {
    padding-top: 120px;
    width: 100%;
    height: auto;
    min-height: 115px;
    background: url("/d-content/common/images/d-content-kids.png") no-repeat left calc(50% - 68px + 10px) top/auto auto, url("/d-content/common/images/d-content-person.png") no-repeat left calc(50% + 57px + 10px) top/auto auto;
  }
}
#wrapper #main .wrapper-links-d-content ul .links-d-content {
  width: 310px;
  padding: 0 12px;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  #wrapper #main .wrapper-links-d-content ul .links-d-content {
    width: auto;
  }
}
#wrapper #main .wrapper-links-d-content ul .links-d-content a {
  text-indent: 0;
  background: #fff;
  color: #0b61b7;
  outline: 3px solid #0b61b7;
  outline-offset: -3px;
  text-shadow: none;
  text-align: center;
}
#wrapper #main .wrapper-links-d-content ul .links-d-content a:hover {
  background: linear-gradient(70deg, #0b61b7, #00b9ff);
  color: #ffffff;
  text-shadow: 0 0 2px #0b61b7;
  outline: none;
}
#wrapper #main figure object {
  max-width: 100%;
}
#wrapper [class^=links-] {
  /*background-color: rgba($color-main-blue, 0.1); padding: 40px 10px;*/
  margin-right: auto;
  margin-left: auto;
}
#wrapper [class^=links-] h3 {
  text-align: center;
  font-size: 1.375rem;
  font-weight: 700;
  color: #0b61b7;
}
#wrapper [class^=links-] h3:before {
  content: "＼";
}
#wrapper [class^=links-] h3:after {
  content: "／";
}
@media screen and (max-width: 767px) {
  #wrapper [class^=links-] h3 {
    font-size: 5vw;
  }
  #wrapper [class^=links-] h3 br, #wrapper [class^=links-] h3:before, #wrapper [class^=links-] h3:after {
    display: none;
  }
}
#wrapper [class^=links-] a {
  display: block;
  padding: 0.8em 1.5em;
  background: linear-gradient(70deg, #0b61b7, #00b9ff);
  background-size: 100% 100%;
  background-position: 0 0;
  font-weight: 700;
  color: #ffffff;
  font-size: 1.125rem;
  border-radius: 100px;
  box-sizing: border-box;
  text-decoration: none;
  text-align: center;
  margin: 10px 0;
  text-shadow: 0 0 2px #0b61b7;
}
@media screen and (max-width: 767px) {
  #wrapper [class^=links-] a {
    font-size: 5vw;
  }
}
#wrapper [class^=links-] a:hover {
  background: #fff;
  color: #0b61b7;
  outline: 3px solid #0b61b7;
  outline-offset: -3px;
  text-shadow: none;
}
#wrapper .headline-box {
  background-color: #33A3CF;
  color: #fff;
  padding: 0.1em 0.5em;
}
#wrapper .article-wrap {
  padding: 18px;
}
@media screen and (max-width: 1023px) {
  #wrapper .article-wrap {
    padding: 3vw;
  }
}
#wrapper .headline-circle {
  width: 190px;
}
@media screen and (max-width: 1023px) {
  #wrapper .headline-circle {
    width: 20vw;
    min-width: 75px;
  }
}
#wrapper .headline-circle img {
  max-width: 100%;
}
#wrapper .headline-circle-content {
  width: 778px;
  margin-left: 20px;
  align-self: center;
}
@media screen and (max-width: 1023px) {
  #wrapper .headline-circle-content {
    width: 71vw;
    margin-left: 3vw;
  }
}
@media screen and (max-width: 375px) {
  #wrapper .headline-circle-content {
    width: calc(91vw - 75px);
  }
}
#wrapper .headline-with-underbar {
  padding-bottom: 16px;
  margin-bottom: 10px;
  font-size: 1.5625rem;
  color: #212121;
  border-bottom: 2px solid #bed2e6;
}
@media screen and (max-width: 768px) {
  #wrapper .headline-with-underbar {
    font-size: 16px;
  }
  #wrapper .headline-with-underbar br {
    display: none;
  }
}
@media screen and (min-width: 0) and (max-width: 767px) {
  #wrapper .headline-with-underbar {
    margin-top: 0;
  }
}
@media screen and (max-width: 375px) {
  #wrapper .headline-with-underbar + div {
    width: 96vw;
  }
}
#wrapper .solution-menu {
  margin: 0 auto 0;
  padding: 0 calc(50% - 600px);
  display: flex;
  gap: 30px;
  background-color: #fff;
}
@media screen and (max-width: 1023px) {
  #wrapper .solution-menu {
    display: none;
  }
}
#wrapper .solution-menu li {
  width: calc((100% - 90px) / 4);
  margin: 0;
  font-size: min(2vw, 16px);
}
#wrapper .solution-menu li {
  padding: 2px;
  position: relative;
  z-index: 0;
  display: inline-block;
  background: transparent;
  overflow: hidden;
  cursor: pointer;
  font-weight: bold;
  text-align: center;
}
#wrapper .solution-menu li::before,
#wrapper .solution-menu li::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}
#wrapper .solution-menu li::before {
  transition: all 0.6s;
  z-index: -1;
  background: linear-gradient(135deg, #0064B3 0%, #00AFFF 100%);
}
#wrapper .solution-menu li::after {
  z-index: -2;
  background: linear-gradient(135deg, #4BE0E0 0%, #00AFFF 100%);
}
#wrapper .solution-menu li:hover::before {
  opacity: 0;
}
#wrapper .solution-menu li a {
  position: relative;
  display: block;
  padding: 1.12em 0;
  background-color: #ffffff;
  color: #00349A;
  min-height: 5em;
  transition: all 0.6s;
}
#wrapper .solution-menu li a:hover {
  text-decoration: none;
  color: #33A3CF;
}
#wrapper .solution-menu li a:after {
  content: "";
  width: 10px;
  height: 10px;
  border-top: solid 2px #0b61b7;
  border-right: solid 2px #0b61b7;
  position: absolute;
  left: calc(50% - 4px);
  bottom: 1.125em;
  transform: rotate(135deg);
}
#wrapper .effect-pop {
  display: flex;
  overflow: hidden;
}
#wrapper .effect-pop span {
  opacity: 0;
}
#wrapper .effect-pop.effect-scroll span {
  transform: translateY(1em);
  animation: textanimation 0.4s forwards;
}
#wrapper .effect-pop span:nth-child(1) {
  animation-delay: 0.02s;
}
#wrapper .effect-pop span:nth-child(2) {
  animation-delay: 0.04s;
}
#wrapper .effect-pop span:nth-child(3) {
  animation-delay: 0.06s;
}
#wrapper .effect-pop span:nth-child(4) {
  animation-delay: 0.08s;
}
#wrapper .effect-pop span:nth-child(5) {
  animation-delay: 0.1s;
}
#wrapper .effect-pop span:nth-child(6) {
  animation-delay: 0.12s;
}
#wrapper .effect-pop span:nth-child(7) {
  animation-delay: 0.14s;
}
#wrapper .effect-pop span:nth-child(8) {
  animation-delay: 0.16s;
}
#wrapper .effect-pop span:nth-child(9) {
  animation-delay: 0.18s;
}
#wrapper .effect-pop span:nth-child(10) {
  animation-delay: 0.2s;
}
#wrapper .effect-pop span:nth-child(11) {
  animation-delay: 0.22s;
}
#wrapper .effect-pop span:nth-child(12) {
  animation-delay: 0.24s;
}
#wrapper .effect-pop span:nth-child(13) {
  animation-delay: 0.26s;
}
#wrapper .effect-pop span:nth-child(14) {
  animation-delay: 0.28s;
}
#wrapper .effect-pop span:nth-child(15) {
  animation-delay: 0.3s;
}
#wrapper .effect-pop span:nth-child(16) {
  animation-delay: 0.32s;
}
#wrapper .effect-pop span:nth-child(17) {
  animation-delay: 0.34s;
}
#wrapper .effect-pop span:nth-child(18) {
  animation-delay: 0.36s;
}
#wrapper .effect-pop span:nth-child(19) {
  animation-delay: 0.38s;
}
#wrapper .effect-pop span:nth-child(20) {
  animation-delay: 0.4s;
}
@keyframes textanimation {
  0% {
    transform: translateY(1em);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
#wrapper #footerNavi h2 {
  background: #003399;
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #wrapper #footerNavi h2 .size190 {
    font-size: 140% !important;
  }
}
@media screen and (max-width: 767px) {
  #wrapper #footerNavi h2 .pt30 {
    padding-top: 10px !important;
  }
}
@media screen and (max-width: 767px) {
  #wrapper #footerNavi h2 .pb30 {
    padding-bottom: 10px !important;
  }
}